LINUX.ORG.RU

Groovy 1.5 Released!


0

0

G2One, Inc., Groovy&Grails и команда разработчиков Groovy с радостью объявляют о выпуске Groovy 1.5.

Groovy — это гибкий динамический язык программирования для Java Virtual Machine. Этот язык совмещает в себе концепции Smalltalk, Python и Ruby, является скриптовым языком сценариев в окружении Java API. Может использоваться в Web-приложениях Spring и Hibernate через фреймворк Grails, приспосабливая внешнюю бизнес-логику, языки предметной области (Domain-Specific Languages) и многое другое, чтобы упростить разработку.

Новый релиз объединяет функции, предлагаемых Java 5.0: аннотации, обобщённые типы (дженерики), статический импорт и перечисления (enums). Тем самым делая Groovy единственным из динамических языков для JVM, который позволяет использовать библиотеки Spring с аннотацией @Transactional и JBoss SEAM. Поддержка дженериков позволяет обрабатывать коллекции JPA и Hibernate.

Улучшения коснулись GroovyDoc.

Появились несколько плагинов для разных сред разработки, поддерживающих программирование на Groovy, прежде всего это касается IntelliJ IDEA, NetBeans, Eclipse.

InfoQ публикует статью с подробным новинки этой новой версии более подробно: http://www.infoq.com/articles/groovy-...

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

★★★★★

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

Ответ на: комментарий от sv75

> К счастью, я учу не историю C++

Слава ТНБ 8) Си++ не корпорациями создан.

> In October 1985, the first commercial release of the language appeared

Тогда немногочисленные индокодеры писали на Коболе (они и сейчас на нем пишут, только он называется Явой).

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

Прикольно, а я lisp реализовал через 'Ж', так что это быдлоязык? ;-)

И негодными средствами можно написать вещь, посмотрите на Java. Только вот поддержка, расширение, то сё и амбец. Так что ничего против Borland я лично не имею, хоть от pascal плакал, недо с.

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

>В общем, чтобы к классам, написанным на скриптовом языке, был доступ из Java нативными средствами без хуков.

Насколько я понимаю этому ничего не мешает ктроме того что они будут немутабельными - всего лишь класслоадер + генерация байткода на лету интерпретатором скрипта. Хотя мутабельными наверное тоже можно (javassist вроде никто не отменил).

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

> А вообще - РВ уже проникает за пределы индустриально-военно-встроенных систем в RW.

Кроме будильников, других систем РВ я в быту не видал. А для них хватит и C.

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

> Слава ТНБ 8) Си++ не корпорациями создан.

А я этого и не писал. ;) Я написал, как он пошел в массы.

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

> Кроме будильников, других систем РВ я в быту не видал

Ну так есть не только быт. И даже быт есть не только твой ;)

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

> Если бы не Borland, то паскаль был бы "недо-недо-C".

Лучше бы оно так и осталось. А теперь у нас первый курс мучают паскалем. К моменту, когда на питоне можно сбацать прототип многопоточного сервера на сокетах, там рассказывают, что writeln не выводит массивы, и нужно писать цикл ручками >_<

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

>> Си++ не корпорациями создан.

> Бу-га-га!!!

Смотри, не лопни.

> Это с каких это таки пор AT&T "некорпорация" ????? :)))

Ну тогда вообще всё создано корпорациями.

Hint: AT&T Bell _Labs_

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

> Бу-га-га!!! Это с каких это таки пор AT&T "некорпорация" ????? :)))

А разве Bell labs тогда уже не была отделена от них? А, вроде еще не была... Да, это дите AT&T выходит?

sv75 ★★★★★
()

Если всё очень сильно упростить, то можно воспользоваться более-менее авторитетным источником популярности языков программирования, tiobe.com. Groovy - очень молодой язык, он долго пробивался в сотню, а потом в 50. Но он растёт и будет расти. Как и Scala.

The C++ Programming Language * Highest Rating (since 2001): 17.531% (3rd position, August 2003) * Lowest Rating (since 2001): 7.871% (5th position, December 2007)

Умирает, как динозавр... Заменяется С или Java.

Если вы хотите более подробное исследование, хорошо подойдёт какой-нибудь job.ru, сравнить зарплаты сишников и жабаменов.

(Это всё я говорю, стараясь со всех сил быть объективным, хотя это и невозможно.)

Вообще такие проекты - это скорее эксперименты над языком. Возможно, ну очень мало кто будет их использовать в реальных проектах. Другое дело, что нужно сейчас потихоньку решать, что впихнуть в Java 7. И туда может пойти довольно большое количество фич из Groovy и Scala. Либо не пойти. Но тогда есть вероятность, что Groovy целиком войдёт в стандартную поставку JDK/JRE, как альтернативный язык. Он довольно подробно специфицирован, ему уже можно.

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

>Извини, энглишу не обучался. Пересказал своими словами.

Все путем брат;) Я к стати тоже не обучался:)

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

>Hint: AT&T Bell _Labs_

Это просто R&D подразделение корпорации. MS Research ты же не назовешь государственным НИИ?

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

> Это просто R&D подразделение корпорации

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

> MS Research ты же не назовешь государственным НИИ?

Государственным - не назову. Но я его назову НИИ, который не ставит перед собой цель получения прибыли (хотя его материнская компания MS такую цель ставит).

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

Ну какже, миллионы мух не могут...

Только вот я могу.

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

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

Ага, по языку определять з/п это верх доказательности. А теперь где былопрограммистов больше ссылочку дайте. Или лучше скажите как коррелирует квалификация программиста с языком. те кто эти з/п назначают угадайте на что ориентруются, не на моду ли? да они как слышат java,xml или ещё чего поновее кипятком ссут, а если разводила грамотный так он их доить может годами и много умных слов лепить может. На том весь маркетинг софтовый держится.

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

>Реальное развитие Джавы - это быстрые, легкие, хорошо проектированные фреймворки, типа "Спринга".

все таже песня ... а хотелось бы "Реальное развитие Джавы - это быстрые, легкие, хорошо спроектированные ПРИЛОЖЕНИЯ ДЛЯ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ"... а спринг - не так уж и быстр - есть побыстрее и не так мал - есть поменьше.

>Зачем еще к Спрингу лепить Grails?

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

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

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

> Spring создан Родом Джонсом. Самостоятельно.

А потом стал коммерческим продуктом. Точно так же можно сказать, что Си с классами/Си++ был создан Страуструпом.

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

>Граждане! Давайте лучше ждать D 2.0.

ха! новый стандарт С++ выйдет быстрее, да и вальтер этот уж очень похож на религиозного фанатика. одна только комедия с концепцией константности чего стоит.

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

>Ну давай и университеты, работающие на гранты корпораций, назовем их "подразделениями".

При чем тут университеты? Ты не путай теплое с маслом. Там происходит некий симбиоз - корп например спонсирует дорогую химлабораторию университету, и платит зарплату химикам, а те в свою очередь помимо преподавалния в университете занимаются разработками для корпораций. Это не разу не гранты - это обычная работа за зарплату. Подразделения. Они а) занимаются исследованиями _по заданию_ корпораций b) результатами владеют эти самые корпорации.

>Но я его назову НИИ, который не ставит перед собой цель получения прибыли

Рекламный отдел любой вшивой фирмы не ставит перед собой получение прибыли - от только потребляет бабло. Продуктом деятельности большинства отделов любой компании не есть прибыль, если их взять в отрыве от материнской корпорации. Фактически только один отдел это делает - отдел продаж. Все остальные деньги потребляют и всякую фигню производят. Как и MSResearch или Bell Labs.

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

>те кто эти з/п назначают угадайте на что ориентруются, не на моду ли?

Нет. На прибыльность проектов в области этих технологий. Какую нафик моду?

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

>Ага, по языку определять з/п это верх доказательности. А теперь где былопрограммистов больше ссылочку дайте. Или лучше скажите как коррелирует квалификация программиста с языком.

Я подхожу с практической точки зрения. Я смотрю на языки, которые 1) перспективные 2) программисты на которых хорошо оплачиваются.

Смотрю такой язык, учу такой язык. Прикладываю минимум усилий, чтобы получить максимум результата (бабла). Если нужно больше результата - прикладываю больше усилий.

Просто для языков есть такие кривые на графиках: количество знаний, необходимое для какого-то количества денег в месяц. (Теория Игр, ничего больше.) На мой скромный взгляд (который сложился некоторое время назад, могло уже что-то измениться), пока лидирует Java, но почти наравне с дотнетом. Прошлый лидер, С++, уже отстаёт.

А где уж больше быдлокодеров - это как-то меня не касается. Быдлокодер мне не конкурент, его программы я не использую, его код я не правлю. Так что он мне не враг.

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

>Прошлый лидер, С++, уже отстаёт.

Прошлый лидер вполне успешно и давно отстал. Попробуй поискать работу С++ под линукс. Нахер никому программисты такого профиля не нужны (в рыночном смысле).

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

>Прошлый лидер вполне успешно и давно отстал. Попробуй поискать работу С++ под линукс. Нахер никому программисты такого профиля не нужны (в рыночном смысле).

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

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

> А потом стал коммерческим продуктом.

Это не 5 - это просто 25 баллов!!! :))) И где я могу КУПИТЬ этот "коммерческий продукт"?

А вот лицензия Спринга http://www.apache.org/licenses/LICENSE-2.0 - изучайте на досуге.:)

Bioreactor ★★★★★
()

Кстати, кто жаловался, что нельзя строить приложения в несколько щелчков? Я не знаю, как у других, но у SAP сейчас такие технологии есть. И всё дело только в небольшой стабилизации... и том, что в итоге скорее всего большинство из вас этого не увидит :) Т.к. мало кто является корпоративными их клиентами.

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

Абсолютно согласен. Почему-то у некоторых обсуждение 1) Java 2) MacOSX 3)(в значительно меньшей степени) RedHat вызывает необоснованную агрессию и аргументацию типа "быдлокодер". :(

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

>И где я могу КУПИТЬ этот "коммерческий продукт"?

Он имеет ввиду что превратился в бизнес. man SpringSource(Interface21). Лицензия тут перпендикулярна. Зюзя вон тоже вполне опенсорсе. Но не скаже же ты что новел - не корпорация?

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

И Perl, tcl, Ruby, Python - тоже бизнес, раз они даже поставляются с Mac OS X. Только аппловцы кроме как поставки в составе своей операционки ничего не сделали такого для их развития. А бизнес на опен-сорсе - это нормальный бизнес - RMS на против.

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

>Прошлый лидер вполне успешно и давно отстал. Попробуй поискать работу С++ под линукс. Нахер никому программисты такого профиля не нужны (в рыночном смысле).

dice.com вываливает 2262 вакансии. (3314 для жаба).

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

>Умирает, как динозавр... Заменяется С или Java.

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

>Если вы хотите более подробное исследование, хорошо подойдёт какой-нибудь job.ru, сравнить зарплаты сишников и жабаменов

.ru не интересует, поэтому посмотрел на dice.com -

30 вакансий на странице:

С++ ( без java, других ) среди тех, где указаны зарплаты: минимум 52K (1 вакансия), максимум 190K-200K (1 вакансия), в среднем ~ 75-90K (8 вакансий).

java ( без С++, C, и других ) минимум 50K (1 вакансия), максимум 150K (1 вакансия) в среднем ~ 60-90K (11 вакансий).

>Вообще такие проекты - это скорее эксперименты над языком. Возможно, ну очень мало кто будет их использовать в реальных проектах.

руби на рельсах показывает противоположное.

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

(3314 для жаба) - 16261. Linux для жаба конкретизировать незачем - она кроссплатформенная, никто не пишет его в объявлении даже, если развертывание систем на линуксах.

Только мне неинтересна работа в иллинойсе. Если судить по дайсу (а еще лучше по zdnet uk london jobs) - так я могу зарплату иметь $1000 в день. Пойти поискать ее в Киеве? Я тебе говорю факт: средний программер на .NET/Java сможет найти прилично оплачиваемую работу - как невопрос. Средний программер С++/Linux будет долго мыкаться и максимум что получит это в лучшем случае в половину меньше денег чем дотнетчик который нихрена кроме таскания формочек в визуалстудии не умеет.

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

> Средний программер С++/Linux будет долго мыкаться и максимум что получит это в лучшем случае в половину меньше денег чем дотнетчик который нихрена кроме таскания формочек в визуалстудии не умеет.

Хмм... Может быть просто ему нужно заинтересоваться работой в Иллинойсе?

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

>>Вообще такие проекты - это скорее эксперименты над языком. Возможно, ну очень мало кто будет их использовать в реальных проектах.

>руби на рельсах показывает противоположное.

Вообще говоря, руби я не имел в виду. Входящий в десятку на Тиобе. Я имел в виду именно Groovy и Scala.

Хотелось бы, конечно, верить и пожелать RoR'у всяческих успехов. Но я пишу из СПб, тут я знаю только одну роровскую фирму и в прошлый раз, как я смотрел, зп там предлагались весьма скромные.

>С++ ... в среднем ~ 75-90K (8 вакансий). >java ... ~ 60-90K (11 вакансий).

Тут два момента: 1) интересно, как с этим дела в Нашей Раше, надо будет вечером посмотреть, обновить мнение 2) интересна тенденция, производная. Кто из них дорожает, а кто дешевеет

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

>ООП без автоматического управления памятью - это всё равно, что онанизм пассатижами. Неудобно и больно.

А если попробовать не ср%ть повсюду, а поср%в, все же убраться?

>Ну и синтаксис шаблонов ацтойный.

Ага, а многометровые названия модулей в жабе - верх юзабилити?

>И быдлопотоки - смех и разврат.

Эээ. Мсье не в курсе, что в стандарте потоки не поддерживаются? Очень жаль.

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

>Си++ уж точно не "более гибок", чем Си. И слишком сложен (я не виню Страуструпа в этом - так уж сложилась жизнь). Нужен не "более гибкий чем Си" язык, а более мощный, но не настолько сложный, как Си++.

Вот скажите, вас привязывают к клавиатуре, дают в руки Александреску и пока не используете все его методики, домой не отпускают? Кто-то заставляет использовать шаблоны шаблонов шаблонов?

//капча: monkes

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

>Пойти поискать ее в Киеве?

ага, давайте мы с вами еще о руанде или нигерии поговорим.

>Средний программер С++/Linux будет долго мыкаться и максимум что получит это в лучшем случае в половину меньше денег чем дотнетчик который нихрена кроме таскания формочек в визуалстудии не умеет.

hh.ru - Linux и С++ - 188 (максимальная 84 - 110 000 RUR Kelly Systems Saint Pittersburg ) вакансий, Linux и java - 168 (максимальная 84 - 110 000 RUR Kelly Systems Saint Pittersburg ) - зарплаты вроде не отличаются.

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

>Смотрите только Java и количество вакансий возрастёт в 5 раз.

А зп? :)

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

>hh.ru - Linux и С++ - 188 (максимальная 84 - 110 000 RUR Kelly Systems Saint Pittersburg ) вакансий, Linux и java - 168 (максимальная 84 - 110 000 RUR Kelly Systems Saint Pittersburg ) - зарплаты вроде не отличаются.

Изначально я говорил о немножко другой вещи. Вопрос стоял в том, что изучая эти языки, каждый человек находит деньги, но теряет кусочек мозга. :) Вместо знания С++ можно в голову запихать Java и ещё, например, теорию менеджерства. :)

(думаю, тут объективность уже исключена.)

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

>Быстро на job.ru можно посмотреть только количество вакансий. Для моего городишко: Java - 424, С++ - 193.

Москва:

Ключевые слова: c++, linux Всего найдено по запросу: 66.

Ключевые слова: java Всего найдено по запросу: 764.

Ключевые слова: C# Всего найдено по запросу: 288.

Ключевые слова: asp Всего найдено по запросу: 267.

Ключевые слова: ruby Всего найдено по запросу: 20 (в основном тестировщики).

Ключевые слова: python. Всего найдено по запросу: 33

Если ты сейчас защищаешь вариант типа MSVC++ - тут поболе будет, но лично для меня это не вариант.

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

> К моменту, когда на питоне можно сбацать прототип многопоточного сервера на сокетах, там рассказывают, что writeln не выводит массивы, и нужно писать цикл ручками >_<

И вы склонны винить в этом Борланд?

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

>ага, давайте мы с вами еще о руанде или нигерии поговорим.

Можем и о них. Но работа в иллинойсе для меня не иллюстрация. Давайте поговорим о нашей реальности. Киев в 3йке самых в/о городов на постсовестком пространстве для ITшника (с мск и спб). Если даже в таких мегаполисах жопа - про руанду говорит не стоит. Но то что в лондоне где-то-кто-то получает 700GBP в день - не интересно. Мы с вами не в лондоне.

>Linux и java - 168

Сколько раз говорить - linux + java - не репрезентативная выборка. Linux/C++ обозначает, что писать на С++ в GCC сидеть в слаке и ваять. C++/Win обозначает что сидеть в MSVC и ваять. Для джавы это _не аналогично_. В следствии кросплатформенности технологии платформа не специфицируется в вакансиях. Посему даже если не написано Linux - это не мешает работать в линуксе. Моя контора никогда не давала в вакансиях слова Linux для java developer. Это не мешает мне вести разработки под линуксом, чтобы это все пускалось на линуксе, венде, осикс, соляре и айриксе и писать сюда сейчас из него же родимого. Потому Java + Linux - нерепрезентативная выборка.

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

> s/прикладного софта/быдлоформочек/

Дурилко, ты вот попробуй обработку мультимедии, хотя бы картинок, написать без сборщика памяти. А я посмотрю, как ты будешь потеть.

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