我会提出我的印象,如果我错了,请更正我.
Yeti对我来说非常有吸引力,因为它很简单,像ML一样,但是我无法为它设置好的IDE.我也不知道语言本身在现实生活中是否可用.
Groovy,JRuby和Jython看起来很成熟,但并没有真正的功能.
Scala是成熟的,但也是OO,至少在Netbeans(和Eclipse,如果我记得很好)它是错误的.
“OCaML-Java”也是OO,并没有准备好使用(3或4个单独的项目).我想,在IDE中,它将更少的准备使用.
杰斯凯尔似乎死了
Clojure看起来很成熟,并且在Intellij IDEA(La Clojure插件)中运行得很好,但是我不确定在编码时我想要每行多写两个括号.
SISC和ABCL我没有尝试.我认为没有IDE的支持.
CAL(或Quark … Blah …)语言导致SAP站点,之后我的搜索功能性JVM语言的耐心结束.
还有类似的问题,但不全面.例如:
Which Functional programming language offers best support in Eclipse?
有一些JVM功能语言能够直接调用java类吗?
如果雪人已经像Clojure(IDEA)那样支持IDE,那对我来说是完美的.
谢谢
编辑 – – – – – – – – – – – – – – – – – –
我可以在Intellij IDEA中使用Clojure Scala.
互操作性示例:
Scala代码
package a class ScalaMain { def test = { "testing!" } }
Clojure代码
(import '(a ScalaMain)) ;' (def scalainstance (new ScalaMain)) (print "printing: " (. scalainstance test))
壮观!
解决方法
我认为目前最多的FP语言是Scala(多范式)和Clojure(纯功能)Scala是OO有什么问题?
您可以期待像Kotlin和Ceylon这样的新语言具有功能特性,但也可能是OO,所以我认为您现在唯一的选择是Scala和Clojure之间.
从您的列表中,您丢失了Fantom语言.它还具有功能特性,但我认为它缺少IDE支持(或至少不更新到最新版本)
更新:现在有一个基于eclipse的IDE,用于Fantom编程语言,看起来真的很好.你可以在这里找到:http://www.xored.com/products/f4/