我在这里看到很多关于函数式语言和东西的讨论.你为什么要使用"传统"语言?他们做得更好?他们更糟糕的是什么?什么是理想的函数式编程应用程序?
我已经阅读了一些关于声明/函数编程(语言)的文章,尝试过Haskell以及自己编写的文本.从我所看到的,函数式编程比传统的命令式风格有几个优点:
生产力提高(例如:Erlang)
命令式编程是一个非常古老的范例(据我所知),可能不适合21世纪
为什么使用功能语言的公司或程序仍然如此"罕见"?
为什么在查看函数式编程的优点时,我们仍在使用命令式编程语言?
也许它在1990年还为时尚早,但今天呢?
我只是听到并看到有人说scala是为MultiThread设计的,尽管它实际上是出于通用目的.
它声称"事情是,虽然你可以在Java中创建线程安全的类(如果你知道你正在做什么),Scala让它变得简单而自然."
事实上,AKKA和Lift是用scala编写的.(实际上是java和scala)
但java在java.util.concurrent的新包中也在这方面做了改进.那么为什么AKKA和Lift出生在JAVA?
也许你会说scala使java看起来像C. :-)
我知道可以混合使用JAVA和scala.Scala能够无缝地调用Java代码.那么java有什么,scala也是如此.
只有一些设计像演员/代理或其他什么?(注意Actors/Agents无法解决MultiThread中的所有问题.)
我听到一些消息称scala将能够采用XText.为了能够利用XText编写线程逻辑,不确定这是否属实.
UPDATE
编辑
有关:
其实我很感兴趣,有些人可以用一些全新的角度回答这个问题,这可以启发我的思想,提供一些未知的想法.
但由于没有建设性,它已经关闭了.:-)