Groovy

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
<tr><th style="padding:3px">Появился в:</th><td class="" style="padding:3px">

2003 г. </td></tr><tr><th style="padding:3px">Автор(ы):</th><td class="" style="padding:3px"> Джеймс Стрэчен </td></tr><tr><th style="padding:3px">Последняя версия:</th><td class="" style="padding:3px"> 1.7 (22 декабря 2009 года[1]) </td></tr><tr><th style="padding:3px">Типизация данных:</th><td class="" style="padding:3px"> статическая и динамическая </td></tr><tr><th style="padding:3px">Испытал влияние:</th><td class="" style="padding:3px"> Java, Ruby, Python, Perl, Smalltalk </td></tr> </table>

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

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

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

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

Groovy
Файл:Groovy-logo.png </span>

Содержание

Пример

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

Источник — «http://ns1.sbup.com/wiki/Groovy»
Личные инструменты

Served in 0.777 secs.