Java のレガシー コード (Weka コード) にシームレスにアクセスできる関数型言語を探すのに多くの時間を費やしました。インポートされた Java クラス メソッドのオートコンプリートは優れています。感想を述べますので、間違っていたら訂正してください。
YetiはシンプルでMLに似ているのでとても魅力的ですが、適切な IDE をセットアップできませんでした。言語自体がすでに実生活で使用できるかどうかもわかりません。
Groovy、JRuby、およびJythonは非常に成熟しているように見えますが、実際には機能していません。 Scalaは成熟していますが、オブジェクト指向でもあり、少なくとも Netbeans (よく覚えていれば Eclipse) ではバグがあります。
「OCaML-Java」も OO であり、すぐには使用できません (3 つまたは 4 つの個別のプロジェクト)。IDE では、使用する準備がさらに整っていないと思います。
ジャスケルは死んでいるようだ。
Clojureは成熟しているようで、Intellij IDEA (La Clojure プラグイン) で非常にうまく機能しますが、コーディング中に 1 行に 2 つ以上の括弧を書きたいかどうかはわかりません。
SISCとABCLは試していません。IDE サポートはないと思います。
CAL (または Quark ... Blah ...) 言語は SAP サイトにつながり、その後、機能的な JVM 言語を探す私の忍耐は終わりました。
同様の質問がありますが、包括的ではありません。例: Eclipse で最適なサポートを提供する関数型プログラミング言語はどれですか?
Java クラスを直接呼び出すことができる JVM 関数型言語がいくつかありませんか? Clojureが (IDEA で) 持っているように、 Yetiが IDE をサポートしていれば、私には完璧だろう。
ありがとう
編集 - - - - - - - - - - - - - - - - - -
Intellij IDEA で Clojure+Scala を使用できました。相互運用性の例:
スカラコード
package a
class ScalaMain {
def test = {
"testing!"
}
}
Clojure コード
(import '(a ScalaMain)) ;'
(def scalainstance (new ScalaMain))
(print "printing: " (. scalainstance test))
素晴らしい!