Каковы реальные варианты использования, которые приводят к альтернативным языкам JVM? - PullRequest
2 голосов
/ 02 марта 2011

Я недавно читал Groovy, и это больше относится к Java. У меня нет опыта работы с динамическим языком. Я читал, что основатель Groovy хочет добавить динамическую природу к существующему языку Java. Мой вопрос заключается в следующем.

В1. Каковы веские причины для создания таких языков, как Groovy, работающий на JVM. Это меня заинтриговало. Пожалуйста, кто-нибудь может мне помочь.

Спасибо, Nuwan Arambage

Ответы [ 4 ]

0 голосов
/ 05 октября 2011

Я не могу рассказать вам, почему существуют другие языки, но я могу рассказать вам, как я попал в Groovy. Для меня два момента, где важно тогда: * Java отстой, если вы знаете некоторые языки программирования. Он обращается с вами, как с маленьким ребенком, а компилятор - это ваша мать, которая постоянно говорит вам, что делать, но терпит неудачу, когда дело доходит до более сложных областей. * Мне нужен язык сценариев. Тогда Jython и JRuby выглядели мертвыми, Beanshell слишком похож на Java. А поскольку я в основном программировал Java, тогда Groovy был для меня почти естественным выбором, поскольку он позволяет повторно использовать мой старый код, не беспокоясь о преобразованиях.

На вопрос о вариантах использования ответить довольно сложно, так как моя личная история - это одно из моих предпочтений. Возможность писать больше кода с меньшим количеством строк - это не совсем вариант использования, но создание прототипов связано со мной и вариантами использования. В Groovy вы обычно можете быстрее написать приложение и доставить свой прототип. Если клиент настаивает на этом, вы обычно можете легко перенести существующий код на Java снова. Приятно то, что вы можете делать это отдельно для каждого класса, поскольку Java и Groovy хорошо взаимодействуют.

0 голосов
/ 03 марта 2011

Для меня это множество улучшений, недоступных в vanilla Java

Синтаксические сахара, замыкания, включения часто используемых библиотек математики и ввода-вывода, функции JavaBean, утка - некоторые - это может стоитьнезначительное снижение производительности и является самым большим блокирующим устройством

, в основном это дает вам то, что людям Ruby нравится (резко сжатые и выразительные сценарии), при соблюдении всех аспектов экосистемы Java и повторном использовании хорошо спроектированных классов Java

На самом деле, я уже совсем перестал писать на Java, так как Groovy 1.8 неизбежен, и это всего лишь одна капля в ваш путь к классу, что так просто ...

0 голосов
/ 04 марта 2011

Как все знают, Java - очень мощный язык, но мы видим, что «чего-то» не хватает.Как все сказано, Java является объектно-ориентированным языком программирования.Но так ли это?Можете ли вы вызвать метод для любого целого числа, такого как «10 ×.» НЕТ - это ответ, вы не можете.Но Groovy делает Java полностью объектно-ориентированным языком.А в списке обработки java map - это довольно утомительная задача, поскольку программисту нужно, чтобы это было очень просто, это делает groovy.И что еще более важно, groovy просто читать, поддерживать, и ваш алгоритм проекта становится точным кодом!То есть "алгоритм" = "отличный код"

Я люблю отличный!

0 голосов
/ 02 марта 2011

Вы задаете вопрос задом наперед. Учитывая идею такого языка, как Groovy или Clojure, устраняется огромное препятствие для его широкого распространения, если он может работать в широко развернутой среде выполнения, такой как JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...