什么类型的问题是Clojure解决对斯卡拉的好/坏?
这两种语言都是基于JVM的,强大的功能编程支持。我知道,会有一个大类的问题,其中两种语言将提供优秀的解决方案。我想知道的是,如果有任何特定类型的问题,Clojure的功能将给它一个显着的边缘反对Scala和反之亦然。目前,我们在Scala中做了很多工作,但我想在寻找特定的问题空间,Clojure可以提供更好的解决方案。
解决方法
这两种语言都非常强大,适合几乎所有领域。你不能特别为任何一种语言错误 – 我会说,他们可能是目前两种最有前途的语言。
我仍然认为有几个领域,他们都有独特的优势: Clojure相对于Scala的特殊优势: >并发 – Clojure具有独特的非常强大的并发支持,内置于语言中,基于对象标识和可变状态的新思维方式。这在其他地方已经解释得很好,所以我不会在这里特别详细,但这个video by Rich Hickey是一个伟大的地方,得到一些洞察。 Scala相对于Clojure的特殊优势: >对象定向 – Scala在概念上更接近Java,并且更好地支持Java式OOP方法。虽然你可以在Clojure做OOP,它不是这样舒适的适合。 为了完整起见,两种语言都有一些独特的优点: >积极和创新的社区 – 这两种语言已经建立了一个积极的社区与各种贡献者>与Java的良好互操作性 – 两种语言都可以轻松利用Java生态系统中的大量库和工具> JVM优势 – 这两种语言都受益于JVM中的所有伟大工程(JIT编译器,垃圾收集算法,优化的执行环境等) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |