哪些因素可以决定Clojure,Scala或Haskell是否会获得牵引力?

i_l*_*eys 33 haskell programming-languages scala clojure

鉴于不可能看到未来,与Clojure,Scala或Haskell有关的哪些因素可能决定其中一个是否能够抓住?

是否有文化或经济问题可以使其中一种语言优于其他语言?

或者这些语言是否因其概念复杂性而无法获得牵引力?

Von*_*onC 20

在我的头顶:

  • 良好的IDE支持(重构)
  • 足够稳定的规格
  • 关于向后兼容性的明确政策(在来源,二进制和行为方面)
  • 围绕语言的框架和工具(如代码静态分析,代码覆盖,......)

例如,Scala仍在不断发展,并且"过快"而无法"大量"使用,即使一些大项目已经采用它.


编辑:2009年11月

请参阅重构到Scala DSL和LiftOff 2009回顾演示,幻灯片10和11:

Martin明确地"了解"了拥有高质量Scala工具支持的重要性

  • 能够轻松地与其他语言(一般是C FFI,Windows上的COM和.NET互操作)进行互操作,对于采用也非常重要. (6认同)

Don*_*art 17

在Haskell世界中,我看到了继续推进的主要内容:

除此之外,很难说.一些随机的想法:Haskell已经存在了20年,拥有非常庞大的用户群和大量的商业支持.相比之下,Clojure很小.Scala和Clojure通过在.NET或JVM上运行获得"免费积分".那有关系吗?运行时有多重要?GHC有一个非常快速的自定义并行运行时,因为它不是JVM,但人们喜欢使用JVM.对于.NET也是如此.成熟度/稳定性是否重要?

除此之外,谁在做最好的外展?

哦,我们有工业Haskell集团.

  • "他们的语言实际上是多么无法接受的骄傲" - 我不知道评论的动机是什么.很多社区都在努力开发教程,在线演示http://tryhaskell.org,图书馆,简易安装程序http://haskell.org/platform - 所有这些都是为了让它更容易上手. (8认同)
  • 只要Haskellers几乎为他们的语言无法接近而感到骄傲,Haskell就无法获得牵引力.我喜欢Haskell,但我怀疑它不仅仅是一个我在编程方面修补的玩具.(尽管我是真实世界Haskell书中的二十多位评论家之一,但我还是这么说.) (5认同)
  • http://learnyouahaskell.com/真的可以帮助初学者学习Haskell.任何其他好的Haskell参考初学者? (3认同)

oxb*_*kes 10

我认为,要打入大联盟(即C,C#,C++,Java),他们需要得到一些大公司的广泛认可,这些大公司在内部开发但不是自己的软件公司.我想到大型银行,保险公司,服务公司,管理咨询公司等.

但是,如今这种接受存在很大的障碍; 即支持,市场稳定.如果没有像Sun,IBM或微软这样的大公司提供支持,说服像这样的公司那么任何新语言都是安全的选择将是非常困难的.

在没有说服这些公司的情况下,熟悉这些语言的开发人员的市场规模很小.只要有一小部分用户,该语言就可以承担社区要求的向后不兼容的更改.因此,非主流采用的恶性循环.

  • 我认为你错了*"X是Y的必要条件"**"X暗示Y"*.它实际上相当于*"不是X暗示不是Y"*.根据我的经验,MUMPS还远远没有接近C/C++/Java:我在投资银行和金融行业工作了12年,这是我第一次听到TheDailyWTF :-) (4认同)