Mathematica是一种函数式编程语言吗?

4

Mathematica是一种函数式编程语言吗?我的意思是,我一直在读到Mathematica是一个条件重写系统。我想知道这个条件重写系统是什么?

我还想知道,我们是否可以使用Mathematica语言应用功能编程概念,比如连续传递样式、记忆化等?


4
您可以在http://mathematica.stackexchange.com/上得到更好的答案。但是,我写这篇文章时想说的是:什么是Mathematica并不重要,但您肯定可以使用Mathematica以函数式编程风格进行编程,并应用您提到的所有概念。我不熟悉“条件重写系统”这个术语,但通常将Mathematica视为一个“项重写系统”是有用的,您可以从http://en.wikipedia.org/wiki/Rewrite_system开始学习。 - High Performance Mark
2
可能是MMA:什么是符号编程?的重复。 - Mr.Wizard
1个回答

4

Mathematica支持多种编程范式(过程式,函数式甚至面向对象)。您可以使用Mathematica语言进行CPS、记忆化等操作。但Mathematica更多是关于完成任务。如果您想了解函数式编程背后的理论,我建议您使用Scheme、Haskell或ML作为您的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接