【问题标题】:Value Oriented Programming Languages [closed]面向价值的编程语言
【发布时间】:2014-02-24 04:33:03
【问题描述】:

在这个精彩的演讲Value of Values 中,Rich 谈到了地方导向编程 (PLOP),它可以在适当的位置改变数据,让我们暂时将所有不可变或值的语言称为面向价值的编程 (VLOP)。除了 Clojure 之外,还有哪些语言是 VLOP 以及它们如何实现不变性(例如结构共享、纯副本等)?

【问题讨论】:

  • 您可以在任何编程语言中进行 VLOP,只要有纪律。所有纯函数式语言都基于 VLOP
  • 但在实践中,它需要适当的闭包、尾调用优化和 GC,否则您将不会很有效率。

标签: clojure functional-programming immutability


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2018-08-02
    • 2018-07-05
    • 1970-01-01
    • 2012-04-14
    • 2014-11-17
    • 2011-06-21
    相关资源
    最近更新 更多