LINUX.ORG.RU

Groovy 2.3

 ,


0

2

Groovy — динамический язык программирования. Язык Groovy заимствовал некоторые полезные качества Ruby, Haskell и Python, но создан для работы внутри виртуальной машины Java (JVM) и поддерживает тесную интеграцию с Java приложениями.

Неполный список изменений:

  • Официальная поддержка работы Groovy поверх JDK 8.
  • Новые AST-трансформации — @TailRecursive, @Builder, @SourceURI и @Sortable.
  • Новый модуль NIO2 с поддержкой Path.
  • Ускорение разбора и генерации JSON.
  • Новый движок для шаблонов разметки.
  • Новая утилита GroovyAssert для проведения тестирования.

>>> Подробности

★★

Проверено: maxcom ()

Разъяснить мне: groovy транслируется в java или все-таки сразу в байт-код?

KennyMinigun ★★★★★ ()

Куда развели столько ЯП и где используется сабж?

kas501 ★★★ ()

Мне понравился Grails. Первый жабопроект, от которого не затошнило. Второй - майнкрафт :-)

menangen ★★★★★ ()

ИМХО, если выбирать альтернативу java, то сейчас это либо Scala, либо Clojure.

kovrik ★★★★★ ()
Ответ на: комментарий от kas501

Куда развели столько людей, и где используешься ты?

buddhist ★★★★★ ()

Чем оно лучше/хуже скалы?

Gvidon ★★★★ ()
Ответ на: комментарий от Gvidon

Намного быстрее компилируется.

Намного меньше порог вхождения для джавистов - можно писать джавакод и всё соберётся. При этом код получается более лаконичный и читаемый. Мне хватило дня, чтобы въехать в большую часть фишек.

Более естественный интероп с джавовым кодом и библиотеками, в обе стороны.

Можно совмещать строго типизованный код с динамическим а-ля руби с питоном.

Но с другой стороны фишек намного меньше, чем в скале.

migesok ()
Ответ на: комментарий от migesok

Да насчёт интеропа - скала это самое страшное, что я видел под JVM на этот счёт. Кто видел все эти сгенерённые scalac классы с полурандомными именами, того уже трудно чем-то напугать.

Из-за этого скаловый рефлекшн похож на шутку. Мне нужно было давече доступиться до приватного поля, так в зависимости от совершенно посторонних вещей это то работало, то нет. Чтобы понять, когда можно, нужно понимать логику работы scalac - он то генерирует соотв. приватное поле в нужном классе, то нет. Причём его поведение нигде толком не документировано. Печаль.

migesok ()
Ответ на: комментарий от migesok

того уже трудно чем-то напугать.

Есть ещё gcc-шные сообщения об ошибках в темплейтах. Вот это нечто

KennyMinigun ★★★★★ ()

Расскажите, gc он языко-специфичный на jvm, или входит в состав vm и работает для всех языков?

loz ★★★★★ ()

Что со скоростью, он стал быстрее? Если нет то насколько уступает Java и Scala при использовании @CompileStatic?

Что с потреблением памяти?

Как groovy по скорости по сравнению с python/ruby, при использовании @CompileStatic и без?

Можно ли одновременно писать на groovy и java?

botan2014 ()

мдя, деградация полнейшая.

без фишек никто ничего программировать не хочет.

я понимаю если бы это независимый язык был, а с привязкой с джава это не нужно. ибо если что сломают в джаве, сломают и в этом языке.

vitalikp ()

А этот ваш Груви кросскомпиле умеет, ну или под арм собирается?

splinter ★★★★★ ()
Ответ на: комментарий от vitalikp

а с привязкой с процессору это не нужно. ибо если что сломают в системе команд, сломают и в этом языке.

d_Artagnan ★★ ()
Ответ на: комментарий от anonymous

Gradle — инфраструктура. Напрямую он используется в Jetbrains IDEA. Во всяком случае, так написано в мануале по сборке.

В вебе — Grails, на дестктопе — IDEA, в воде — Шестой флот.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.