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 ()

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

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

Зачем взваливать на себя лишнюю работу?

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

А я всегда говорил, что жаба говнище. Читайте меня внимательнее.

> Мсье не в курсе, что в стандарте потоки не поддерживаются?

Кого ипут стандарты, если почти все пишут с потоками?

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

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

> Это не 5 - это просто 25 баллов!!

Спасибо

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

Думаю, в SpringSource тебе помогут

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

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

Я говорю о случае, когда корп заказывает универу проведение исследований. Т.е. универ работает по заданию корпа.

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

>Рекламный отдел любой вшивой фирмы не ставит перед собой получение прибыли - от только потребляет бабло.

Он не является самостоятельной фирмой.

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

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

Нет, почему вы так подумали? Александреску я прочел для самообразования.

> Кто-то заставляет использовать шаблоны шаблонов шаблонов?

Нет, а вас?

Проблема со сложным языком в том, что: 1) нужно найти и договариться об используемом подмножестве; 2) в коде со стороны могут использоваться другие соглашения, третьи/четверые/пятые соглашения, и в результате нужно знать весь язык; 3) усложнение компилятора и рантайма ни к чему хорошему не ведет. Вроде же всё очевидно...

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

> Киев в 3йке самых в/о городов на постсовестком пространстве для ITшника
> (с мск и спб). Если даже в таких мегаполисах жопа - про руанду говорит
> не стоит.

Вас устроит Петербург?
http://google.ru/jobs
http://company.yandex.ru/inside/job/index.xml

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

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

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

???!!

Spring Framework License

* The Spring Framework is licensed under the terms of the Apache License, Version 2.0.

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

>Я говорю о случае, когда корп заказывает универу проведение исследований. Т.е. универ работает по заданию корпа.

Ну и ? ДАет задание, платит зарплату, обеспечивает материалами. Упомянутый Bell Labs вообще был создан с целью обслуживать Bell Telephone Co. Упомянутый MSR был создан с аналогичной целью. Подразделения.

>Он не является самостоятельной фирмой.

MSR тоже не является.

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

>Вас устроит Петербург?

Это что репрезентативная выборка? Мы говорим о том насколько легко C++ Linux программеру найти приличную работу.

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

>Это что репрезентативная выборка? Мы говорим о том насколько легко C++ Linux программеру найти приличную работу.

Ну не знаю уж, кто о чем говорит, обсуждение вроде начиналось с Groovy. ;-)

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

Archy вы балбес, простите любезно, но вы человек не мыслящий системно. А теперь прикиньте когда все станут такими,а мы с вами уйдём. Что будет, нельзя терять знания, это основополагающий принцип движения вперёд. Если нам каждый год впаривают новую супертехнологию, и кто-то хавает - то время насторожиться. Кто хавает, сколько их, и куда это нас всех заведёт. Нет понятно, что в личном плане всё хорошо, но быть ромашкой среди говна, поверьте чести мало, и не поймут, и будут называть странным. Тем же грехом отличаются все корпорации, он думают что отупляя народ они вечно будут бабки из воздуха делать, но забывают при этом, что система замкнута, социум основан на принципах которые можно размывать до определённого предела. А потом приходит жопа. Что-то много слишком былокодеров, опасаюсь на стабильность ситуации.

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

И вам привет, недалёкий брат. А откуда денюжки идут? От заказчиков. А заказчики что любят? Красивые слова и графики. А откуда берутся не скушные и новые графики?....

alx_me ★★☆
()

>Интересно, они ему перформанс улучшили?

Groovy принципиально в 1000 раз медленнее Java, и это никак не лечится, ибо вызовы методов динамические. Поэтому и язык динамический.

>С одной стороны, пост-питоновые ЯВУ - это круто и правильно. С другой стороны, жаба и её виртуальная машина - зло и втопку.

>Граждане! Давайте лучше ждать D 2.0. А ещё лучше - скинемся дяде Уолтеру на бутылку, чтобы он заопенсорсил DMD.

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

Вот меряют производительность Java vs Pascal: http://nuclight.livejournal.com/111696.html. Java проигрывает

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

>Archy вы балбес, простите любезно, но вы человек не мыслящий системно.

Если это обращение ко мне, то уж извините, что не угодил, но я achy, а не archy. Остальное оставлю без комментариев.

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

>Вот меряют производительность Java vs Pascal: http://nuclight.livejournal.com/111696.html. Java проигрывает

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

В 2005 году Delphi и Java практически были равной производительности.

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

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

Угу. Возьми да напиши. Управляемую и отключаемую. Ты почему-то думаешь, что ее можно написать управляемую и отключаемую, хотя даже та же Microsoft с ее десятками миллиардов, вкладываемых в R&D, не может в своем .NET "управляемый и отключаемый" GC заимплементить. Куда уж тогда более мелким конторкам и одиночкам пытаться!

Может тебе лиспа достаточно? Он же более гибкий чем C, и более мощный и не настолько сложный, как C++ ;)

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

Руби на рельсах все уже накушались и поняли, какое это гэ за пределами его ниши. Пик популярности и хайпа от руби прошел в 2006-м году. Сейчас пик популярности прагматичных подходов, aka Spring, Guice, Groovy, Scala, JBoss, Glassfish

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

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

>В 2005 году Delphi и Java практически были равной производительности

Ты лучше сравни сортировку 64-битных чисел под Win AMD64 в Delphi и в Java своей программой ;)

По ссылке не ходим? Там сравнивалась производительность кодера, использующего Delphi и Java. Попутно еще подтянулись окалмщики, лисперы и прочие сишарпщики. Так вот на Pascal человек решил задачу за 1 час, на Java за 3 часа.

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

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

>В 2005 году Delphi и Java практически были равной производительности

Ты лучше сравни сортировку 64-битных чисел под Win AMD64 в Delphi и в Java своей программой ;)

По ссылке не ходим? Там сравнивалась производительность кодера, использующего Delphi и Java. Попутно еще подтянулись окалмщики, лисперы и прочие сишарпщики. Так вот на Pascal человек решил задачу за 1 час, на Java за 3 часа.

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

> Вот меряют производительность Java vs Pascal:
> http://nuclight.livejournal.com/111696.html. Java проигрывает

Не производительность, а продуктивность программиста. В кратце для тех, кто труЪ (не ходит по ссылкам):

Мужик поставил перед сабой задачу - прочитать из файла две строки, glob-выражение (напр. '*.com' :)) и проверяемый текст (типа 'livejournal.com'). После этого стал писать реализацию на Java и Pascal. И о - чудо! Над Java-кодом он мудохался три часа, а вот потом на пасцале у него всё элементарно вышло за час, да к тому же реализация получилась в 3 раза короче!

Замечательно просто. Но есть два момента, которые доказывают, что автор не шарит в Java. Во-первых это комментарий пользователя gin_nnov, который предложил IMHO самое прямолинейное решение (для языков, поддерживающих регулярные выражения) - glob тривиально конвертируется в regex, путём замены '*' на '.*' и '?' на '.?', после чего производится поиск по регекспу. Второй момент - программа на Паскале, та, что в три раза короче чем на Java, может быть тривиально переписана на Java "строчка-за-строчкой", т.к. в ней нет ничего, чем бы Паскаль обскакал Java.

Паскаль | Java
s:string | StringBuffer s
length(s) | s.length()
pos('?', s) | s.indexOf("?")
copy(s, pos, length) | s.substring(pos, length)
delete(s, pos, length) | s.delete(pos, length)

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

>А заказчики что любят? Красивые слова и графики.

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

Факт в том чтовладельцы софтверных контор платят зарплату в зависиости от прибыльности проектов в сфере этих технологий. А не потому что начитались "К+П".

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

>Так вот на Pascal человек решил задачу за 1 час, на Java за 3 часа.

Он пытался ее написать на Java как на паскале? Видел я жабский код где даже маллок на массивах изобретали - не может душа сишника без маллока:)

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

> Он пытался ее написать на Java как на паскале? Видел я жабский код где даже маллок на массивах изобретали - не может душа сишника без маллока:)

Он пытался написать на Java, не зная Java - это точно :) На счёт Паскаля не уверен, но похоже на то.

malloc скорее всего был там, где C портировали на Java (какую-нибудь библиотечку наверное, да?).

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

>malloc скорее всего был там, где C портировали на Java (какую-нибудь библиотечку наверное, да?).

Ага. jibx. Особенно мне там понравился ручной закат солнца в виде разбора уникода:)

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

>>сборки мусора... и чтобы она была управляемой и отключаемой :)

>Угу. Возьми да напиши. Управляемую и отключаемую. Ты почему-то думаешь, что ее можно написать управляемую и отключаемую, хотя даже та же Microsoft с ее десятками миллиардов, вкладываемых в R&D, не может

Я, по серости своей, думаю, что отключить (временно) сборку мусора - дело нехитрое. А "управляемая" - хотя бы при присвоении null ссылке на объект подвергать его (и зависимости) сборке мусора. Это задача на миллиарды долларов? Насколько я знаю, в Limbo это сделано.

> Может тебе лиспа достаточно?

Ты новый здесь человек, ага? 8)

> Он же более гибкий чем C, и более мощный и не настолько сложный, как C++ ;)

Он ни по одному параметру не имеет достаточного преимущества :D

tailgunner ★★★★★
()

>Так вот на Pascal человек решил задачу за 1 час, на Java за 3 часа.

Зайдите в ru_java, там эту задачу решили за 45 минут включая написание тестов.

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

> Это что репрезентативная выборка? Мы говорим о том насколько легко C++ > Linux программеру найти приличную работу.

Что именно вас не устраивает в выборке из Гугла и Яндекса -- C++, Linux или приличность :) ?

C++ программисты -- это же не какие-нибудь там жабабыдлокодеры(tm), это Гении (говорится с придыханием). Им прямая дорога в вышеупомянутые конторы. Легче легкого.

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

>А "управляемая" - хотя бы при присвоении null ссылке на объект подвергать его (и зависимости) сборке мусора. Это задача на миллиарды долларов?

А кто тебе сказал что это эффективно?

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

>Что именно вас не устраивает в выборке из Гугла и Яндекса -- C++, Linux или приличность :) ?

Эти конторы не являются среднестатистическими рыночными. Грубо говоря если взять мск,спб,киев - то там софтверных контор - сотни. Сводить все к уникальным конторам или узким профилям (наприме портирование ядер на фирмварные архитектуры) не способствует показу рыночного состояния. От того что есть одна контора - что все должны там работать? А если не там то где? Рынок где?

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

Я думаю C++ программисты не должны позволять себе работать в среднестатистических рыночных. Это ставит их на одну доску со всякими быдлокодерами, что просто недопустимо для Богов :)

Но если чуток серьезнее, то в Петербурге есть несколько "приличных" контор, ведущих разработку на C++. Google, Yandex, Motorola, StarSoft, несколько контор, пишущих банковский софт, несколько контор, разрабатывающих игрушки. У них у всех хорошие условия труда и им *всегда* нужны программисты. Почему, казалось бы, Боги не идут к ним работать большими толпами? Все какие-то быдлокодеры попадаются, вне зависимости от используемого языка программирования...

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

Уточню позицию, на всякий случай.

Я конечно не утверждаю что для C++ "программистов", осиливших "освой C++ за 24 часа" сразу же есть море работы (а для java это практически реальность). Но ведь C++ программисты кичатся своим якобы небыдлокодерством, а стало быть можно рассчитывать что они типа умные. Таким прямая дорога в указанную выше нерепрезентативную выборку. Только вот не толпятся они у дверей контор из этой выборки, а те что приходят, в 90% случаев посылаются вон, потому что они просто плохие программисты, несмотря всю их плюсатость.

Так что если в Киеве есть хорошие (действительно хорошие!) программисты на C++, присылайте их пожалуйста в Петербург. Им тут будут рады. Это ближе, чем Иллинойс, зарплаты (чистые) вполне могут оказаться сравнимыми.

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

>Таким прямая дорога в указанную выше нерепрезентативную выборку.

Ты не понимаешь. Если контор 3 а мест там скажем 100 на три конторы - это обозначает максимум 100 программистов. Дальше что? Чтобы ты понял экстремальный пример. Существует высокооплачиваемая работа скажем на хаскеле. Программистов таких нужно 3 в большом городе. Что делать остальным? Брать в руки лом и подстерегать этих троих вечером чтобы сделать вакансию?

>Им тут будут рады.

Из киева в питер по уровню зарплат ехать нету никакого толку. И опять же рынка - нет - это фантазия. Он сужается со страшной скоростью.

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

> Ты не понимаешь.

Здорово, брателло! Давно не виделись.

> Если контор 3 а мест там скажем 100 на три конторы - > это обозначает максимум 100 программистов. Дальше что?

Это ты, брателло, не понимаешь. Улыбнись. Я же написал -- C++ программисты -- БОГИ. Ну по крайней мере они такими себя тут, на LOR'е, считают. Свысока смотрят на быдлокодеров, использующих другие языки типа Java. Считают что люди любят писать на Java потому что "ниасилили C++". Считают таких людей если не дебилами то по крайней мере менее умственно одаренными, чем они сами. Я делаю вид что с этим не спорю. И спрашиваю: где же вы, БОГИ?! Почему в Питере вас днем с огнем не сыщешь? Почему когда вы вдруг появляетесь, то не знаете простейших алгоритмов, несмотря на то что в резюме у вас указан такой умный язык? Почему *хороших* плюсатых программистов не хватает даже на эти несчастные три конторы?

> Что делать остальным? Брать в руки лом и подстерегать этих троих > вечером чтобы сделать вакансию?

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

> Из киева в питер по уровню зарплат ехать нету никакого толку

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

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

> Мое личное мнение -- забыть программерскоязыковый снобизм, все равно плюсатый или хаскельный

...или джавный

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

>> А "управляемая" - хотя бы при присвоении null ссылке на объект подвергать его (и зависимости) сборке мусора. Это задача на миллиарды долларов?

> А кто тебе сказал что это эффективно?

А где я сказал, что это "эффективно"? 8) Мне нужно больше контроля за процессовм, чем это обычно дается (только не нужно, что сборщик мусора всегда всё знает лучше программиста - не всё и не всегда).

Да, кстати, критерии "эффективности" - в студию.

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