LINUX.ORG.RU

Groovy 2.1

 , ,


0

1

Groovy — это объектно-ориентированный язык программирования для платформы Java. Может использоваться как самостоятельный скриптовый язык, как средство для создания DSL¹ (в качестве примера можно взять проект Gradle) и как встраиваемый язык для программ на Java. Поддерживает как динамическую, так и статическую типизации.

25 января вышел в свет Groovy версии 2.1. Вот лишь часть нововведений, появившихся в новом выпуске:

  • Полная поддержка инструкции invokedynamic в JDK 7.
  • В язык включена библиотека GPars 1.0, предназначенная для облегчения многопоточного программирования.
  • Возможность расширения механизма опциональной статической типизации (аннотация @TypeChecked) с помощью собственных правил.
  • Метааннотации, позволяющие сгруппировать несколько аннотаций в одну.
  • Класс CompilerConfiguration, используя который можно настроить и параметризовать процесс компиляции в соответствии с собственными нуждами.
  • Множество мелких улучшений и исправлений.

Подробнее об этом выпуске

Скачать Groovy 2.1

————————
¹ Domain-specific languages: Предметно-ориентированные языки программирования

★★★★

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

Годно, отличный язык для своей ниши

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

Если сложешь дождаться когда посчитает 2+3.

anonymous ()

В Спринге, вообще-то удобно скрипты прописывать.

Однако, это для enterpriZe-разработчиков, а не для Ъ-кульхацкеров.

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

ухаха

отличный язык для своей ниши. запихнуть его в нишу и не доставать.

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

Буахаха

Ну это-ж просто пипец какой-то... Ржали всем офисом.

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

Поддерживаю. Scala помонструознее будет. Выбор между этими двумя ЯП не очевиден лишь детям малым, коим лет по 40 может быть.

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

Поищи, я когда-то тему сделал на лоре о этом классе

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

Ниша - DSL для тестов, скрипты, которым нужен доступ к java библиотекам

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

Если сложешь дождаться когда посчитает 2+3.

man @CompileStatic

Язык отличный. Использую повсеместно (Grails, и как дополнение к java для остальных web-проектов).

Правда плагин для Eclipse - ужасно глючный, работать с которым просто ад (невозможность сохранения кода в отдельных случаях, очистка экрана, которое лечиться только перезапуском IDE).

Пришлось полностью отказаться от Eclipse в пользу IDEA, где поддержка groovy намного лучше.

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

Выбор между этими двумя ЯП не очевиден лишь детям малым

Так каков выбор? Scala или Groovy

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

Вы самокритичны. Так и не нашли до сих пор нормальную работу?

Это правильно, кульхацкеры со знанием «Хелло ворд» на Це++ не нужны.

Нужны умеющие <lang:inline-script> в большом проекте использовать. За эту «нишу» заказчики готовы платить. И немало платить... :))

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

Так, мы все уже знаем, что ты энтерпрайзный писатель экстра-класса. Но объясни, почему ты в каждом треде об этом всем сообщаешь?

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

So even though the class is ugly, there are good reason to have this in Groovy, even if the class makes absolutely no sense in normal Java. But it is not used in normal Java, but from the bytecode.

anonymous ()

Клоака на платформе клоаки.

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

Дак биореактор это же элемент биотуалета, учитывая нынешнюю моду на экологические технологии, реклама биореакторов и биотуалетов очень кстати.

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

бгг. ссылка не открывается, зато нашел баг в поиске лора: он не индексирует текст ссылок:

Groovy побеждает

по слову ArrayUtil не найдешь

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

Прямо-таки образец для подражаниея. http://groovy.codehaus.org/api/org/codehaus/groovy/runtime/ArrayUtil.html

«This is a generated class used internally during the writing of bytecode...»

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

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

у них косяк что в

public static T[] newArr(T ... val);

можно кинуть

  Object[] test = newArr(1,2,3);
  test = newArr(new Object[]{1,2});
  test = newArr(new Object[]{1,2}, 3);
  test = newArr(new String[]{"1","2"});

а еще массив в таких случаях (в случае второй строки) не копируется, потому можно выстрелить в ногу

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

правда в последней строке емнип будет отлуп от компилятора, там надо

test = ArrayUtils.<Object>newArr(new String[]{"1","2"});

и тогда можно заказывать протез ноги

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

не очевиден лишь детям малым

Так каков выбор?

Подрасти - узнаешь сам.

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

Подрасти - узнаешь сам.

то есть ты, хам, просто пернул в лужу. ок.

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

Множественные параметры появились, да. Почитайте доку что вы прислали внимательнее. Там все нормально расписано.

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

Даже сам автор Groovy признался, что предпочел бы Scala.

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

jruby же, не только для этого, да и для этого тоже.

rake, thor

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

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

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

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

Цитатой

Scala is awesome!

James Strachan, 2010

можно было бы завершить обсуждение этой версии Groovy еще в первом комментарии к новости.
Но нет - админы и студенты упорно продолжают втирать какой это замечательный и располезный язычок - groovy.

d_Artagnan ★★ ()

Жизненный цикл новости о ЯП на ЛОРе.

  • Публикуется новость о языке программирования;
  • (1 стр.) Набегают анонимусы, охотники за шкворцом, неосиляторы и просто мимокрокодилы с криками «нинужно», «а зачем X, когда есть Y», «чем это лучше Z» и т.п.;
  • (2-4 стр.) Просыпаются компетентные в теме ЛОРовцы и обсуждают тему;­
  • (5-10 стр.) Набегают ёбн­­у­тые лиспофанбои и скатывают тему в лиспосрач;
  • (10-15 стр.) Лиспофаги озалуплены, общими усилиями адекватных регистрантов и анонимусов;
  • (15- стр.) Просыпается quasimoto и обсуждает сам с собой монады, коммутативные диаграммы, стрелки, 2-стрелки, 3-стрелки, декартово замкнутые категории, аппликативные функторы, анаморфизмы, катаморфизмы, эпиморфизмы, параморфизмы, моноиды, полугруппы, когомологии, классические топосы и топосы Гротендика.
anonymous ()
Ответ на: комментарий от dizza

Почитайте доку что вы прислали внимательнее.

Не понял, чего я прислал?

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

А, это не вы присылали, пардоньте. Я про доку от анона.

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

Тесты на скале - буэ. Долго она зараза компиляется.

dizza ★★★★★ ()
Ответ на: Жизненный цикл новости о ЯП на ЛОРе. от anonymous

Жизненный цикл новости о ЯП на ЛОРе.

Ты даже не представляешь себе, какое ты выдал ничтожнейшее и жалкое подобие давно написанного шикарного сообщения на аналогичную тему...

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

Тесты на скале - буэ. Долго она зараза компиляется.

по сравнению с С++ - мгновенно

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

боян же, сгенерированный код, если меня не подводит память

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

подобие давно написанного шикарного сообщения на аналогичную тему...

О! А можно ссылку?

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

Да, что же с тобой не так? Тебе не надоело?
Заранее парирую: работаю на java в уютной IDE, но в свободное время ковыряю haskell, perl и да в emacs.

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

Что будет, если запостить на LOR новость про Open Solaris?

- 120 анонимусов будут ждать ебилдов
- 107 скажут, что «Патрик - бох!»
- 99 запостят «ну вот и писец лялеху»!
- 3 «первонаха» попадут в третью сотню
- Sun-ch скажет, что у вот него в чикаге...
- 67 анонимусов объяснят ему, где его чикага и каким образом ему следует туда добираться
- oxonian потрет всех, до кого дотянется, кроме сунча
- Irsi запостит, что солярис реальный энтерпрайз, макось для настоящих юзеров, а в линуксе нет CMYK'а и шестнадцатибитного цвета
- 83 начнут спорить с ирсей, из них 43 облажается, остальные заставят облажаться Irsi, который скажет что его не понимают, он не желает с ними разговаривать и вообще он пойдет очередной раз зарабатывать миллион своими профессиональными снимками
- Луговский обзовет всех жабофилами и быдлокодерами
- 135 анонимусов начнут ему поддакивать
- Shaman007 выборочно потрет комментарии, которые покажутся ему оскорбительными
- 17 анонимусов наедут на него в разделе «о работе сайта»
- Dimetrio защитит шамана
- K48 метаться между попыткой попытками заработать дешовую популярность у анонимусов и попытками поддержать коллег-модераторов
- 65 анонимусов попробует солярис поставить
- 37 похоронит при этом свой корпоративный сервер на windows98
- Energizer скажет, что они тупые, и он точно знает, как надо рулить корпоративными серверами на windows95/98
- 93 анонимуса назовут энерджайзера мудаком
- Irsi вернется и скажет, что корпоративные сервера надо было ставить на солярисе
- No-dashi объяснит, где он видел этот солярис. Если пост не потрет oxonian, ответит Krause, перепалка будет долгой, но вежливой.
- 78 анонимусов по очереди будут обзывать ламерами и того, и другого.
- Sun-ch снова скажет, что у него в чикаге...
- 113 анонимусов повторно объяснят ему про чикагу, х#й и направление движения
- 187 спросят как настроить grub в солярисе
- jackill повшлет всех в ФАК
- 3 анонимуса скажут, что им некогда читать ФАКи, ибо они на джаве программируют
- 117 анонимусов обзовут их жабофилами и быдлокодерами
- Вылезет Sun-ch со своей чикагой, после чего его пошлют вместе с рулем и секретаршей, попутно объяснив о том, куда он может вставить руль
- Луговской пошлет всех в биореактор, и заодно получит подробное объяснение маршрута на#уй
- maxcom будет в командировке, но узнает о безобразии и отдаст ЦРУ
- K48 и Dimetrio быстренько наподтверждают новостей, топик уйдет с первой страницы, и флэйм потихоньку затихнет. До следующей новости про солярис.

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

компилил сегодня свежий KiCAD - 50мин(!!!) на одноядерном проце. охренеть...

qwerky ()

в groovy есть неплохие идеи, но помнится раньше оно работало медленней раз в 20 чем тот же код на чистой java. плюс jvm startup time не делает сей язык зело годным для скриптов.

gigabito ()
Ответ на: Жизненный цикл новости о ЯП на ЛОРе. от anonymous

Re: Жизненный цикл новости о ЯП на ЛОРе.

Лол, всё по сценарию, братух. Первонахи, ниасиляторы и нинужняторы отстрелялись вроде. Компетентных по Groovy не так много, уложились в страничку.

Ждём теперь лишперов. Ведь для них слово DSL — как красная тряпка для быка. Они не смогут пройти мимо новости о языке, который реализует DSL более естественным, лаконичным и изящным способом, нежели их идол.

А ведь, как известно, недоDSL — это то единственное, на что годен ЛNШП.

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

Однако, это для enterpriZe-разработчиков, а не для Ъ-кульхацкеров.

Бывают другие категории разработчиков?

vertexua ★★★☆☆ ()

бред маразм какой-то - зачем оно надо? поделие очередное мертворожденное

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

к себе в бсд хочешь забрать? не торопись, оно живее чем ты думаешь

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

Кроме ынтырпрайза есть еще и aerospace, и военные, и научные задачи. И везде платят лучше чем жабкиным макакам.

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