您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

关于性能和Java互操作性:Clojure与Scala

关于性能和Java互操作性:Clojure与Scala

我认为这两种语言对您来说都足够快。在比较Python和Java时,将速度差异归咎于该语言似乎有点不合理。Java是经过编译的JIT(移动设备上除外),而Python是经过解释的。仅仅因为两者都使用字节码并不意味着实现将具有与远程相当的性能。但是Scala和Clojure都是JVM语言,因此它们应该具有相似的性能

与Clojure相比,Scala具有一些实现上的优势,我希望它具有更高的性能。尽管Scala的静态类型通常会比Clojure的鸭子类型具有更快的速度,但是Clojure确实 支持类型提示,这可以显着加快代码的速度。可能,普通的Scala比普通的Clojure快,但是您只需要优化瓶颈即可。程序的大部分运行时间是由少量实际代码生成的。

关于带有Java的互操作,Scala更接近Java,但是我确信两种语言都可以很好地互操作。在 编程Clojure的 斯图尔特哈洛韦写道:“[您可以访问]任何你能够从Java代码实现。 ”。

自从Scala的作者Martin Odersky 编写了 Sun的Java编译器以来,我还认为Scala方面也没有任何问题。:-)

您将很难选择两种更好的语言,尽管我也喜欢Ruby。您为什么担心尝试哪个?为什么不同时尝试它们呢?Scala更有可能成为“下一个Java”,尽管很难想象Lisp会在50多年后终于起飞。但是很明显,Lisp处于其自己独特的抽象水平,并且Clojure非常简单,因此Scala + Clojure不会比仅仅是(相当复杂的)Scala难得多,而且我敢肯定,您会感到高兴它。

为此,他们可以互操作…

java 2022/1/1 18:31:12 有588人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶