I haven't worked with Mathematica in years, though, so this is mostly speculation: how strictly do they maintain backward compatibility?
I haven't worked with Mathematica in years, though, so this is mostly speculation: how strictly do they maintain backward compatibility?
> AbsoluteOptions has been reimplemented to be more accurate, and the form returned for a particular option may be different now.
They deprecate stuff, but almost never remove it:
> ValueQ has been redesigned to test for the presence of a definition regardless of whether the definition is used. Old behavior can be restored by specifying "Legacy" as the method.
They play more fast-and-loose with functions documented as "experimental".
Looking at how many buzzword bingo boards I could make with JavaScript frameworks de jour and even enterprise platforms like .NET I find this statement exactly backwards in practice.
> An open source language is inevitably going to attract some maintainers who care about (or are paid to care about) keeping legacy code working.
Over 20 years I’ve found this to be quite a mixed bag.