В течение следующих 3 лет мне придется работать с JVM (требование проекта), используя очень специфический сторонний API. Они хотят Java, но мне дали свободу действий, чтобы отойти от Java. Я надеялся, что мы сможем вернуться к платформе .NET, чтобы я мог разработать код в F #, будучи абсолютно влюбленным в OCaml. Разработка .NET была прервана нашим клиентом. Это не выход.
Я обратился к тому, чтобы смотреть, читать и пихать блоги или форумы по программированию, пытаясь понять, какой язык может понравиться мне далее: Scala или Clojure. Кажется, у них самая большая база сообщества/болельщиков. Будучи опытным с ML-языками, я вижу много людей, которые сравнивают Scala с ML. Однако при проведении такого сравнения есть некоторые реальные скептики. Если бы Scala был близок к ML, моя производительность и кривая обучения выиграли бы от этого переключателя.
Интернет полна дезинформации и удивляется, если я страдаю от такого. Мне не нравится синтаксис Lisp (не делайте мне больно!), Но если Scala имеет бородавки, которые я читаю (плохая поддержка IDE, флюс, модуль тестирования модулей, проблемы с производительностью) Мне интересно, Clojure - лучший вариант. Я хочу быть продуктивным из ворот, используя функции в качестве объектов первого класса и минимизируя боль concurrency.
Так или иначе, прежде чем я потрачу слишком много времени в Интернете и не работаю... Я застрял в JVM, устал от Java и задался вопросом, куда идти?