|
|
1
4
如果高性能并发性是您的主要标准,我将投票支持Clojure。Clojure基本上 designed for concurrent development 从一开始,就有一些令人印象深刻的clojure演示在800多个核心azul盒子上运行。 要理解Clojure的并发性方法,很有必要查看此视频演示: http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey Clojure并发性能的主要技巧是巧妙地实现软件事务性内存(STM),它允许您在不使用复杂且昂贵的锁定方案的情况下执行许多并发事务。它还使用 persistent data structures 为多个版本的数据提供不可变和高效的管理。很酷。 至于通用性能,Clojure已经相当快了,而且使用新的1.3 alpha分支会更快。Rich Hickey(Culjule的创造者)的一个既定目标是允许你以同样的速度在Culjure中做任何事情,你可以做到纯Java。 我真的喜欢Clojure的其他事情,但可能与你有关,也可能与你无关:
|
|
|
2
6
|
|
|
3
4
|
|
|
4
2
是相对的…A和Clojure非常相似,并且在某些方面与您达成了一致,其中Clojure是JVM上最快的语言之一。 但是语言知识是必不可少的,可以证实我们的感受。 关于基准、性能和比较的一些有趣链接: “过早的优化是万恶之源”,作者DonaldKnuth |