函数式编程至少从1958年开始(Lisp的创建),但现在正在经历复兴,旧的函数式语言被拂去,新的函数式语言被创建.
哪些功能语言是新开发的或正在制作的?
我意识到你可以用大多数高级语言编写纯函数式程序,所以对于函数式语言,我暗示专门为F#等函数式编程设计的语言.
如果您有教程,维基或代码示例的链接,我建议您将它们添加到您的答案中!
这是我到目前为止测试过的一个简短列表(除了F#,你已经提到过):
Haskell(静态类型,纯粹) - 介意免费电子书真实世界Haskell,你需要知道的一切
Clojure(动态类型,不可见)
Scala(静态类型,不可见) - 与Java完全(双向)互操作
新语
Erlang - 易于处理并发性
我很开心像ML(Caml),Haskell和Erlang这样的古老作品被视为"新的".Scala是真正的新东西,F#试图将旧语言ML改编成.NET框架,并且必将是有趣的.
如果你想要一些非常新的东西,Agda就是"新的Haskell".Agda结合了从Haskell等20年历史的语言和ML等30年历史的语言中学到的许多经验教训,并推动了最新的类型系统工作.保证让你的头爆炸或加倍你的钱!
想加入OCaml.我很被吸引,因为它非常注重性能.如果我理解正确,F#来自OCaml.
但它不仅仅是功能性的,它也非常适合命令式编程.
Haskell已经存在了一段时间,并且已经完成了许多基本的东西(足以编写可靠的生产应用程序),但在很多方面它仍然是一种学术语言.这真是一件美好的事情:作为一名商业程序员,我可以很好地完成我的工作,但我有能力深入研究一些其他语言无法提供的更有趣的概念和技术,而无需转换为方言我无法部署我的日常代码.
在Haskell中进行编程时,看到未来如此接近以至于可以触摸它是非常有趣的.