关于性能和Java互操作性:Clojure与Scala
我已经阅读了关于Clojure与Scala的各种描述,虽然我意识到两者都有自己的位置。在比较Clojure和Scala时,我还没有获得一个完整的解释:
1.)这两种语言中哪一种通常更快?我意识到这将因语言功能而异,但对性能的一般评估会有所帮助。例如:我知道Python字典真的很快。但总的来说,它是一种比Java慢得多的语言。我不想和Clojure一起去,在路上遇到这个问题。
2.) 与 Java 的互操作性如何?到目前为止,我所读到的只是Scala具有本机集合类型,这使得与大型Java代码库集成有点笨拙,而Clojure遵循一种简单的迭代/迭代器中心方式与Java类进行交互。对此有更多想法/细节吗?
最终,如果它是clojure和scala之间足够接近的平局,我可能会尝试它们。关于Clojure的一件事是语言似乎非常简单。但话又说回来,Scala有一个非常灵活的类型系统。但是,我知道Scala速度很快(基于多个个人帐户)。所以,如果Clojure明显变慢了:我想知道早点而不是晚点。