URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 62325
[ Назад ]

Исходное сообщение
"Релиз динамического языка программирования Groovy 1.7"

Отправлено opennews , 23-Дек-09 02:12 
Вышел (http://blog.springsource.com/2009/12/22/groovy-1-7-released/) релиз языка программирования Groovy 1.7 (http://docs.codehaus.org/display/GROOVY/Groovy+1.7+release+n.... Язык Groovy заимствовал некоторые полезные качества Ruby, Haskell и Python, но создан для работы внутри виртуальной машины Java (JVM) и поддерживает тесную интеграцию с Java приложениями.


Из новшеств Groovy 1.7 можно отметить:

-  Анонимные внутренние и вложенные классы (Inner и Nested (http://ru.wikipedia.org/wiki/%D0%92%D0%B... делающие разработку более приближенной к Java;
-  Возможность добавления аннотаций при декларации импорта, пакетов и переменных;
-  Улучшение организации работы с модулями (подсистема Grape);
-  "Мощные утверждения" ("Power Asserts") для создания более читаемых и выразительных assert-ов;
-  Интеграция AST Viewer и AST Builder, позволяющих упростить создание AST (Abstract Syntax Tree) преобразова...

URL: http://blog.springsource.com/2009/12/22/groovy-1-7-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=24786


Содержание

Сообщения в этом обсуждении
"Релиз динамического языка программирования Groovy 1.7"
Отправлено pavlinux , 23-Дек-09 02:12 
> ... но создан для работы внутри виртуальной машины Java (JVM)

Да ну вас... а так хорошо статья начинается - "заимствовал некоторые полезные качества Ruby, Haskell и Python"



"Релиз динамического языка программирования Groovy 1.7"
Отправлено Tav , 23-Дек-09 04:02 
И чем по-вашему JVM не годится в качестве среды выполнения для динамического языка? Что бы дало использование вместо JVM своей специфичной для языка среды выполнения, кроме существенного ограничения доступных API?

"Релиз динамического языка программирования Groovy 1.7"
Отправлено be_nt_all , 23-Дек-09 04:39 
Ценность Groovy — именно в близости к Java миру. Т.е. например при написании Java-веб-приложения можно также использовать Groovy (и написанный на нём фреймвок Grails — те кто знают английский и практику веб программирования игру слов оценят). С этой же целью написаны всякие Jython и JRuby, но переход от Java к Groovy и обратно — помягче.

А ещё в JVM разработке используют язык Scala, это если нам хочется не динамической типизации, а автоматического вывода типов и прочих плюшек функционального программирования.

В общем JVM, это немножко другая программисткая планета. На которой тоже есть жизнь, и достаточно интересная.

Ценность JVM - решений: бОльшая производительность по сравнению с решениями на скриптовых языках и простота стыковки различных языков (реализованных для этой платформы), использующих весьма разнообразные парадигмы.

В .Net почти тоже самое, но Java, без дураков, кроссплатформенное и открытое решение, проверенное временем, а с .Net|Mono мы имеем куда более запутанную ситуацию.


"Релиз динамического языка программирования Groovy 1.7"
Отправлено Iv945n , 23-Дек-09 10:14 
> а автоматического вывода типов

Чȏ? :-)

> и прочих плюшек функционального программирования

Какие такие в функциональном программировании плюшки по сравнению с ООП?


"Релиз динамического языка программирования Groovy 1.7"
Отправлено xxx , 23-Дек-09 15:33 
http://ru.wikipedia.org/wiki/Вывод_типов

>Какие такие в функциональном программировании плюшки по сравнению с ООП?

Это флеймообразующий вопрос. Но какие такие в ООП плюшки по сравнению с X (другая парадигма)?


"Релиз динамического языка программирования Groovy 1.7"
Отправлено pavlinux , 23-Дек-09 22:37 
Это когда написал: var X = '\0,0xdeafbeef';
а компилятор в кору сдампился.


"Релиз динамического языка программирования Groovy 1.7"
Отправлено be_nt_all , 23-Дек-09 22:59 
Про вывод типов тебе ответили.

>Какие такие в функциональном программировании плюшки по сравнению с ООП?

ФП и ООП не стоит противопоставлять. В современных ООП языках полно ФП, а большинство современных функциональных языков вполне себе объектно-ориентированные. О плюшках — читай, к примеру, журнал http://fprog.ru/.

Ещё, на тему парадигм, я бы порекомендовал старую статью из блога изобретателя языка Factor Славы Пестова http://factor-language.blogspot.com/2005/12/programming-lang... В качестве хорошего прочистителя мозгов :).

К классическим механизмам ФП (а вовсе не ООП) относятся, например, замыкания. Которые есть в большинстве современных языков, включая, разумеется, и Groovy.

Боюсь показаться банальным, но о реализации ООП через ФП можно почитать в классическом учебнике «Структура и интерпретация компьютерных программ» (SICP). Легко находится в сети на удобном вам языке, вроде перевод издавался и на бумаге.



"Релиз динамического языка программирования Groovy 1.7"
Отправлено thirteensmay , 23-Дек-09 10:06 
>>> Java, без дураков, кроссплатформенное и открытое решение, проверенное временем

Угу, особенно хорошо оно без дураков проверено FreeBSD ;)


"Релиз динамического языка программирования Groovy 1.7"
Отправлено Аноним , 23-Дек-09 11:15 
как спалось? во FreeBSD есть официальный порт явы давно http://www.freebsd.org/java/

"Релиз динамического языка программирования Groovy 1.7"
Отправлено ABorland , 23-Дек-09 11:16 
Мсъе наверное не в курсе, java во freebsd отлично работает уже не менее 4х лет

"Релиз динамического языка программирования Groovy 1.7"
Отправлено thirteensmay , 23-Дек-09 11:39 
Ну еще бы оно не работало... Открытость в чем ? Вы можете взять сырцы этого работающего порта ? Модифицировать ? Или может быть вы дадите гарантию что сертификат в очередной раз не будет отозван в самый неподходящий момент ?

"Релиз динамического языка программирования Groovy 1.7"
Отправлено RedRat , 23-Дек-09 12:14 
Вы что именно готовить не умеете - Джаву или Фряху?