2015-08-18 3 views
0
.

. Я размышлял о необходимости использования разных не-Java-языков на JVM. Помимо синтаксического сахара и встроенных модулей, какой-либо из них фактически использует некоторый угол JVM, который не был заглянут в язык Java?Java-языки, отличные от Java. Любая конкретная функция JVM, не используемая языком Java.


В мой вопрос не входит следующее: но вот почему я хочу это знать:

Я уже более 10 лет являюсь разработчиком Java, и единственная «java-tiredness», которая ползла во мне большое время, - это многословие. Причина, которая теперь подталкивает меня к языку программирования с меньшей степенью Java, с функциональным/скриптовым вкусом, который время от времени обновлял мою усталость.

И здесь, после проскальзывания через такие, как Scala/Groovy (не так много Clojure); Я сильно чувствую, что что-то вроде Python просто лучше, если я действительно хочу изучить другой язык программирования, а не отказаться от Java, но добавить реальную ценность для своего существующего арсенала программирования.

+0

@Erik - Хорошо. Спасибо за предложение. Сделаю это. –

+0

Вы использовали lambdas в Java 8? –

+0

@PeterLawrey - Не совсем. И здесь я должен признаться, что для меня использование классов anon выглядит нормально. Я соглашаюсь, что он попадает в точку «меньше слов», но каким-то образом, используя Java, lambdas для меня не встречаются. –

ответ

2

Помимо синтаксического сахара и встроенных модулей, какой-либо из них фактически использует некоторый угол JVM, который не был заглянут в язык Java?

Java добавил invokedynamic специально для динамических языков Java, не являющихся Java. Java 8 использует invokedynamic ограниченным способом для лямбда-выражений, но эта команда действительно вступает в свои права с помощью Groovy, JRuby и т.д.

только «ява-Усталость», который подполз во мне большое время, является его verbosity

Lambdas и мощный тип вывода Java 8 устраняют огромное количество шаблонов и многословия. На самом деле, сегодня многие люди возражают tersity некоторых лямбда-ориентированных идиом.

Я сильно чувствую что-то вроде Python просто лучше, если я действительно хочу изучать другой язык программирования

всеми средствами выучить язык, кроме Java, не остаются моноглот.

 Смежные вопросы

  • Нет связанных вопросов^_^