F#是什么使它成为一种功能语言

时间:2011-02-07 00:27:47

标签: programming-languages functional-programming

语言的功能是什么?在什么情况下我应该使用函数式语言来解决问题。是否有使用功能语言开发的主要应用程序,或者它仍在研究中?

1 个答案:

答案 0 :(得分:2)

一组相关的功能被认为是一种语言功能,但最突出的当然是一流的功能,即the ability to pass around functions as arguments,它有助于抽象。一个密切相关的问题是purity,这有助于编写独立于内存中当前值状态的代码。

使用函数式语言开发的大型项目示例包括Xen(Ocaml),Ericsson's infrastructure(Erlang)和Twitter(Scala - 虽然我在这里作弊,但是Scala也完全集成了面向对象的范例。