面向价值的编程语言

FUD*_*FUD 5 functional-programming clojure immutability

在这个伟大的价值价值的演讲,Rich 谈到了面向位置的编程 (PLOP),它会在原地改变数据,让我们暂时将具有一切不可变或值的语言称为面向价值的编程 (VLOP)。除了 Clojure,还有哪些语言是 VLOP 以及它们如何实现不变性(例如结构共享、纯复制等)?

And*_*erg 3

“面向价值的编程”或多或少只是函数式编程的另一个名称。例如,请参见此处 (1998)此处 (2004),最引人注目的是 Andrew Appel 1995 年的演讲“面向价值的编程,而不是面向对象的编程!” (我在网上找不到)。实际的术语至少可以追溯到1981年。

不幸的是,这个名字从未流行起来,尽管阿佩尔和其他人过去认为它更准确(也许也更符合流行语),并且会让函数式编程更容易销售。

换句话说,你只是在寻找函数式语言,函数式语言有很多。最著名的是 Haskell、ML(Ocaml 和 SML)、Scheme。