我不是专业程序员(我的领域是医学研究),但我在 C/C++ 和各种脚本语言方面相当有能力。不久前,我对 Lisp 很感兴趣,但我一直没有时间认真学习它。在短暂接触R之后,我决定在函数式编程语言上投入更多时间。
我想要 JVM 语言的实用性,因此将范围缩小到 Clojure 和 Scala。据我了解,两者都可以使用已经存在的 Java 库,并且可以将性能关键的代码委托给 Java,有可能表现得相当好。
这些语言在我需要它们的应用程序空间中如何比较?是否有任何生物信息学的现实项目使用这两种方法?
已经存在的代码将是一个重要的优势,良好的文档和相当温和的学习曲线也是如此。另外,两者的并发模型如何相互比较?
任何人有什么显着的优势/劣势?