The OpenNET Project / Index page

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

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

29.04.2011 21:22

Вышел релиз языка программирования Groovy 1.8. Язык Groovy заимствовал некоторые полезные качества Ruby, Haskell и Python, но создан для работы внутри виртуальной машины Java (JVM) и поддерживает тесную интеграцию с Java приложениями. За годы существования Groovy, вокруг данного языка сформировалась экосистема из связанных проектов, таких как MVC web-фреймврок Grails, swing-ориентированный фреймворк Griffon, системы сборки Gant и Gradle, инструментарий для интеграции с Google App Engine - Gaelyk, система параллельного программирования Gpars, тестовый комплект Spock, инструменты для контроля качества CodeNarc и GMetrics.

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

  • Новые предметно ориентированные возможности языка, позволяющие упростить задание цепочек команд (например, можно указывать "take 3 cookies" как эквивалент "take(3).cookies" или "please show the square_root of 100" вместо "please(show).the(square_root).of(100)" или "given { } when { } then { }" вместо "given({}).when({}).then({}))";
  • Увеличена производительность runtime-компонентов;
  • В поставку добавлена библиотека GPars для организации выполнения параллельных, распределенных и конкурирующих между собой операций;
  • Встроена поддержка формата JSON;
  • Новые возможности мета-программирования на этапе компиляции (например, AST-трансформации (Abstract Syntax Tree));
  • Новые способы использования замыканий в аспекте функционального программирования (использование замыканий для аннотации параметров).


  1. Главная ссылка к новости (http://docs.codehaus.org/displ...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30414-Groovy
Ключевые слова: Groovy, jvm, lang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:29, 29/04/2011 [ответить]  
  • –2 +/
    > За годы существования Groovy, вокруг данного языка сформировалась экосистема из связанных проектов, таких как ...

    Безмерно рады, только язык от этого менее мёртвым не станет. Зачем он нужен?

     
     
  • 2.2, rewlad (?), 04:54, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Замечательный язык.
    Читабельность явы + лаконичность перла.
    Он не мёртвый, а просто относительно менее популярный.
    Но это не мешает, т. к. можно использовать все ява-вские библиотеки.
    Идеален для небольших, не критичных по скорости задач.
     
     
  • 3.3, Andrey Mitrofanov (?), 09:33, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Он не мёртвый, а просто относительно менее популярный.

    Уроки политкорректного новояза, не отходя от Форума. Увау++

     
  • 3.4, Аноним (-), 14:21, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Идеален для небольших, не критичных по скорости задач

    Это можно сказать про любой язык и недоязык. Только любоя небольшая задача выполненная на чём-то из жавового семейства становится большой.

    > Читабельность явы + лаконичность перла

    Perl замечательно читабелен, недаром лингвистом написан, так что лучше взять сразу Perl. Любители жавы могут взять сразу жаву. А ваш "у нас свой язычок" не нужен никому.

     
     
  • 4.6, rewlad (?), 22:08, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Читабельность явы + лаконичность перла

    Perl:
    print join( "-", $_%2 ? 1..$_ : reverse 1..$_ )."\n" for 1..10;
    Groovy:
    for ( i in 1..10 ) println( ( i%2 ? 1..i : i..1 ).join('-') );

    >> Идеален для небольших, не критичных по скорости задач
    > Это можно сказать про любой язык и недоязык. Только любоя небольшая задача
    > выполненная на чём-то из жавового семейства становится большой.
    > ... лучше взять сразу Perl

    Я и взял Perl. В основном им и пользуюсь.

    Но если рассмотреть проект, однозначно завязанный на JVM, то Groovy может пригодиться.
    Ява (как язык) для функционально небольших задач избыточна (verbosity, overengineering).

    > Perl замечательно читабелен

    Это он для нас с вами читабелен.
    А принятые на работу программисты по пол года привыкнуть не могут,
    не говоря про всяких верстальщиков.


     
  • 2.5, el torito (?), 17:23, 30/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот что за глупость?
    Не нужен лично Вам - не пишите на нём.
    А нужен ли он в принципе - не Вам судить.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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