Groovy

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Groovy
Изображение:Groovy-logo.png
Появился в:

2003 г.

Автор(ы):

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

Последняя версия:

1.6.3

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

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

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

Java, Руби, Python, Perl, Smalltalk

Groovyобъектно-ориентированный язык программирования разработанный для платформы Java как альтернатива языку Java с возможностями Python, Руби и 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 в августе 2003 г. Позднее было выпущено несколько версий между 2004 и 2006. После того, как начался процесс стандартизации JCP, нумерация версий была изменена, и версию называют "1.0". Версия "1.0" была выпущена во вторник, 2 января 2007. 7 декабря 2007 вышел Groovy 1.1 Final. Следующая версия была "1.5" как отражение сделанной большой работы по усовершенствованию языка.

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

  • IntelliJ IDEA начиная с версии 7 или для более ранних версий с использованием JetGroovy Plugin 1.0 [1]
  • Eclipse с использованием Groovy Eclipse [2]
  • Netbeans - NetBeans plugin [3]

Список поддерживаемых IDE на официальном сайте Groovy

[править] ПО, использующее Groovy

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

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

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

Источник — «http://ru.wikipedia.org/wiki/Groovy»