Groovy

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Groovy
Groovy-logo.png
Появился в:

2003

Автор(ы):

Джеймс Стрэчен

Релиз:

1.8.0 (27 апреля 2011 года[1][2])

Типизация данных:

статическая и динамическая

Испытал влияние:

Java, Ruby, Python, Perl, Smalltalk

Сайт:

http://groovy.codehaus.org

Groovy — объектно-ориентированный язык программирования разработанный для платформы Java как дополнение языку Java с возможностями Python, Ruby и Smalltalk.

Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java проекте или как скриптовый язык.

Groovy завершил процесс стандартизации в Java Community Process JSR 241.

Возможности Groovy (отличающие его от Java):

Содержание

[править] Пример

class Foo {
  def doSomething() {
    def data = ["name": "James", "location": "London"]
    for (e in data) {
      println("entry ${e.key} is ${e.value}")
    }
  }
 
  def closureExample(collection) {
    collection.each { println("value ${it}") }
  }
 
  static void main(args) {
    def values = [1, 2, 3, "abc"]
    def foo = new Foo()
    foo.closureExample(values)
    foo.doSomething()
  }
}

[править] История

Первым упоминанием о языке Groovy было в сообщение в блоге Джеймса Стрэчена (англ. James Strachan (programmer))[3] от августа 2003 года. Позднее было выпущено несколько версий между 2004 и 2006 годами. После того, как начался процесс стандартизации JCP, нумерация версий была изменена, и версию называют «1.0». Версия «1.0» была выпущена во вторник, 2 января 2007 года. В декабре 2007 года вышел Groovy 1.1, эта версия вскоре была перенумерована как «1.5» вследствие значительных изменений в языке.

Стрэчен покинул проект за год до релиза Groovy 1.0 в 2007 году, а в июле 2009 года Стрэчен написал в своём блоге, что возможно не создал бы Groovy, если бы в 2003 году прочитал книгу Мартина Одерского (англ. Martin Odersky) с соавторами о программировании на языке Scala (вышедшую в 2007 году)[4].

Проект разработки языка и комитет JSR-241 с 2007 года возглавляет Гийом Лафорж (Guillaume Laforge).

[править] Поддержка IDE

Программирование на Groovy поддерживается в основных интегрированных средах разработки программного обеспечения[5], в частности:

  • IntelliJ IDEA начиная с версии 7 или для более ранних версий с использованием JetGroovy Plugin;
  • Eclipse с использованием Groovy Eclipse;
  • Netbeans — NetBeans plugin.

[править] Использование Groovy

Последние версии генератора отчётов iReport, основанного на java-библиотеке JasperReports, позволяют встраивать в отчёты выражения на Groovy и писать на нём дополнительную логику.

Система непрерывной интеграции Hudson позволяет использовать сценарии автоматизации, созданные на Groovy.

[править] См. также

[править] Примечания

  1. Groovy 1.8.0 final is released (англ.)
  2. Релиз Groovy 1.8 (рус.)
  3. James Strachan. Groovy — the birth of a new dynamic language for the Java platform
  4. Scala as the long term replacement for java/javac? (July 6, 2009). Архивировано из первоисточника 10 февраля 2012. Проверено 7 января 2012. “I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy”
  5. Список поддерживаемых IDE на официальном сайте Groovy

[править] Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках