Mathematica 每一期新版本都包含许多新增功能. 但是,从一开始就进行的精心设计使所有版本之间几乎完全兼容. 例如,几乎所有为
Mathematica 第1版编写的程序都应该能够在第7版中无需改变直接运行,尽管它的运行速度往往会大大加快.
但是,一个不可避免的问题是,如果一个程序使用的名称以大写字母开头,那么很可能会出现这样一种情况:继程序写成之后添加到
Mathematica 中的内置函数的名称,与在先前写出来的程序中使用的名称冲突.
另外,为了保持
Mathematica 整体上的一致性,在早期版本中存在的一些函数逐渐被弃用——先是在文档中不再出现,然后是在使用时产生警告信息. 此外,在一些极个别情况下,必须对一些和以前版本不兼容的个别函数做一些改变.