В новом релизе Mathematica (12.2) наконец-то перестал работать мой пакет LiteRed разлива 2015г. Суматошное разбирательство показало, что причина в измененной процедуре ValueQ. Выяснилось, что код
f[x]^=1;ValueQ[g[x]]
теперь даёт при вычислении True (и код x=x;ValueQ[x] тоже даёт True). В ярости написал вопрос в Mathematica Stack Exchange, и да, таки, всё правильно, как в том анекдоте.
Из любопытства прошёлся по списку багов, который я когда-то составлял. Баги №№5,8,9 всё ещё живы. Девятый я тоже запостил в Mathematica.SE. Самое смешное --- что случилось с багом №2: до версии 12.2 DiscreteRatio[Sin[Pi x], x] вычислялось в 1, а в 12.2 этот баг "исправили": теперь DiscreteRatio[Sin[Pi x], x] остаётся невычисленным. Прогресс!
Комментариев нет:
Отправить комментарий