У вас есть много хороших вариантов, я перечислю, что я считаю быть ведущим 4 варианта (с точки зрения технической зрелости, размеру сообщества и общей полезности):
- Clojure: а JVM Лисп , подчеркивает динамизм и функциональное программирование. Большой сдвиг парадигмы, но очень мощный/продуктивный, если вы овладеете им.
- Scala: Как Java ++ с функциональными функциями и мощной системой статического типа. Вероятно, самый продвинутый из новых языков JVM.
- JRuby: Ruby для JVM. Отлично, если ваши разработчики имеют опыт работы с Ruby или вам нужно поместить Ruby-код в JVM.
- Groovy: Очень похож на Java, но как динамический язык сценариев. Вероятно, самый простой способ узнать о четырех перечисленных здесь языках, поскольку он синтаксически очень похож на Java.
Все они «полностью совместимы» с Java в том смысле, что они могут работать на одной JVM и полностью использовать библиотеки Java/существующие базы кода.
Совершенно осуществимо выполнить миграцию вашей команды с течением времени путем написания новых модулей на новом языке. Действительно, лучше всего начинать с малого. Просто убедитесь, что у вас есть разработчики, которые хотят учиться и поддерживать управление.
Вы ищете какую-то мифическую Java ++, но вы даже не знаете, что делает Java ++, что делает ее лучше, чем Java? Проект должен переключать языки только в том случае, если преимущества нового языка перевешивают затраты на коммутацию, поэтому почему бы даже рассмотреть возможность переключения языков, пока вы не узнаете, что новый язык имеет преимущества? –
Да, есть язык на основе JVM, полностью совместимый с Java. Это называется Java. –
Groovy - это самый похожий язык для Java. –