The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

22.12.2009 23:55

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

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

  • Анонимные внутренние и вложенные классы (Inner и Nested), делающие разработку более приближенной к Java;
  • Возможность добавления аннотаций при декларации импорта, пакетов и переменных;
  • Улучшение организации работы с модулями (подсистема Grape);
  • "Мощные утверждения" ("Power Asserts") для создания более читаемых и выразительных assert-ов;
  • Интеграция AST Viewer и AST Builder, позволяющих упростить создание AST (Abstract Syntax Tree) преобразований;
  • Обновление разнообразных зависимых компонентов, например реализация в библиотеке ASM байткода поддержки InvokeDynamic инструкций, определенных в JSR-292;
  • Переписан движок скриптинга GroovyScriptEngine для увеличения гибкости и скорости;
  • Улучшение работы GroovyConsole enhancements, например, добавлена возможность отображения номеров строк и создан новый режим просмотра выводимых данных;
  • Разнообразные улучшения связанные с SQL, например, реализация групповых обновлений и поддержка транзакций.

За годы существования Groovy, вокруг данного языка сформировалась экосистема из связанных проектов, таких как MVC web-фреймврок Grails, swing-ориентированный фреймворк Griffon, системы сборки Gant и Gradle, инструментарий для интеграции с Google App Engine - Gaelyk, система параллельного программирования Gpars, тестовый комплект Spock, инструменты для контроля качества CodeNarc и GMetrics.

Дополнение: Вышел релиз фреймворка Grails 1.2 для разработки web-приложении в соответствии с парадигмой MVC на языках Java и Groovy.

  1. Главная ссылка к новости (http://blog.springsource.com/2...)
  2. OpenNews: Новые версии динамического языка программирования Groovy: 1.5.8 и 1.6.1
  3. OpenNews: Релиз языка программирования Groovy 1.6
  4. OpenNews: Компания SpringSource поглотила фирму G2One, стоящую за проектами Groovy и Grails
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/24786-Groovy
Ключевые слова: Groovy, java
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 02:12, 23/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > ... но создан для работы внутри виртуальной машины Java (JVM)

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


     
     
  • 2.2, Tav (ok), 04:02, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    И чем по-вашему JVM не годится в качестве среды выполнения для динамического языка? Что бы дало использование вместо JVM своей специфичной для языка среды выполнения, кроме существенного ограничения доступных API?
     
  • 2.3, be_nt_all (ok), 04:39, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ценность Groovy — именно в близости к Java миру. Т.е. например при написании Java-веб-приложения можно также использовать Groovy (и написанный на нём фреймвок Grails — те кто знают английский и практику веб программирования игру слов оценят). С этой же целью написаны всякие Jython и JRuby, но переход от Java к Groovy и обратно — помягче.

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

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

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

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

     
     
  • 3.6, Iv945n (ok), 10:14, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а автоматического вывода типов

    Чȏ? :-)

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

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

     
     
  • 4.11, xxx (??), 15:33, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    http://ru.wikipedia.org/wiki/Вывод_типов

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

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

     
  • 4.12, pavlinux (ok), 22:37, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда написал: var X = '\0,0xdeafbeef';
    а компилятор в кору сдампился.

     
  • 4.13, be_nt_all (ok), 22:59, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Про вывод типов тебе ответили.

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

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

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

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

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


     

  • 1.5, thirteensmay (?), 10:06, 23/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>> Java, без дураков, кроссплатформенное и открытое решение, проверенное временем

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

     
     
  • 2.7, Аноним (-), 11:15, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    как спалось? во FreeBSD есть официальный порт явы давно http://www.freebsd.org/java/
     
  • 2.8, ABorland (?), 11:16, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мсъе наверное не в курсе, java во freebsd отлично работает уже не менее 4х лет
     
     
  • 3.9, thirteensmay (?), 11:39, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну еще бы оно не работало... Открытость в чем ? Вы можете взять сырцы этого работающего порта ? Модифицировать ? Или может быть вы дадите гарантию что сертификат в очередной раз не будет отозван в самый неподходящий момент ?
     
  • 2.10, RedRat (ok), 12:14, 23/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вы что именно готовить не умеете - Джаву или Фряху?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Ideco
    A-Real
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру