Groovy

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску
Groovy
Файл:Groovy-logo.png
Появился в:

2003 г.

Автор(ы):

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

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

1.7 (22 декабря 2009 года[1])

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

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

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

Java, Ruby, Python, Perl, Smalltalk

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 в августе 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 и писать на нём дополнительную логику.

См. также

Примечания

Ссылки

ca:Groovy cs:Groovy de:Groovy en:Groovy (programming language) es:Groovy (lenguaje de programación) fr:Groovy (langage) it:Groovy ja:Groovy ka:გრუვი ko:그루비 nl:Groovy pl:Groovy pt:Groovy ro:Groovy sv:Groovy (programspråk) th:ภาษากรูวี tr:Groovy zh:Groovy

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....