价值导向的编程语言

时间:2014-02-24 04:33:04

标签: clojure functional-programming immutability

在这个greak talk Value of Values中,Rich讨论了面向位置编程(PLOP),它将数据变异到位,让我们将所有不可变的语言或值作为面向值的编程(VLOP)调用一会儿。除了Clojure之外,还有哪些语言是VLOP以及它们如何实现不变性(例如结构共享,普通复制等)?

1 个答案:

答案 0 :(得分:2)

“价值导向编程”或多或少只是函数式编程的替代名称。例如,请参阅here (1998)here (2004),最重要的是,Andrew Appel 1995年的演讲“面向价值的编程,而不是面向对象的编程!” (我在网上找不到)。实际术语可以追溯到at least 1981

不幸的是,这个名字从来没有流行起来,虽然Appel和其他人过去一直认为它更准确(也许也更符合流行语),并且会使函数式编程变得更容易销售。

换句话说,您只是在寻找功能性语言,其中有许多功能语言。最着名的是Haskell,ML(Ocaml和SML),Scheme。