Я потратил много времени на поиск функционального языка, который мог бы беспрепятственно обращаться к унаследованному коду Java (коду Weka).Автозаполнение импортированных методов класса Java было бы превосходным.Я представлю свои впечатления, пожалуйста, поправьте меня, если я ошибаюсь.
Йети очень привлекателен для меня, потому что это просто и ML как, но я не могне установить хорошую IDE для этого.Я также не знаю, можно ли использовать сам язык в реальной жизни.
Groovy , JRuby и Jython кажутся очень зрелыми,но не очень функциональны. Scala является зрелым, но также OO и, по крайней мере, на Netbeans (и Eclipse, если я хорошо помню), он глючит.
" OCaML-Java " также OOи не готов к использованию (3 или 4 отдельных проекта).Я предполагаю, что в IDE он был бы еще менее готов к использованию.
Jaskell кажется мертвым.
Clojure кажется зрелым и действительно работаетхорошо в Intellij IDEA (плагин La Clojure), но я не уверен, что хочу написать более 2 парен на строку во время кодирования.
SISC и ABCL Iне пыталсяЯ думаю, что поддержка IDE отсутствует.
CAL (или Quark ... Blah ...) ведет к сайту SAP, и после этого мое терпение в поисках функциональных языков JVM закончилось.
Есть похожие вопросы, но не исчерпывающие.Например: Какой функциональный язык программирования предлагает лучшую поддержку в Eclipse?
Не существует ли какого-либо функционального языка JVM, который способен напрямую вызывать классы Java?Если бы Yeti имел поддержку IDE как Clojure (в IDEA), это было бы идеально для меня.
Спасибо
РЕДАКТИРОВАТЬ -----------------------------------
Я мог бы использовать Clojure + Scala в Intellij IDEA.Пример взаимодействия:
Код Scala
package a
class ScalaMain {
def test = {
"testing!"
}
}
Код Clojure
(import '(a ScalaMain)) ;'
(def scalainstance (new ScalaMain))
(print "printing: " (. scalainstance test))
Впечатляющий!