Groovy
Файл:Groovy-logo.png | |
Появился в: |
2003 г. |
---|---|
Автор(ы): |
Джеймс Стрэчен |
Последняя версия: |
1.7 (22 декабря 2009 года[1]) |
Типизация данных: | |
Испытал влияние: |
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 и писать на нём дополнительную логику.
См. также
- Grails
- Сравнение возможностей Groovy с другими языками см. в статье Сравнение языков программирования
Примечания
- ↑ Groovy 1.7 release notes(англ.)
Ссылки
Файл:Heckert GNU white.svg | Портал «Свободное программное обеспечение» |
---|---|
Файл:Wikibooks-logo.svg | Groovy в Викиучебнике? |
Файл:Wikisource-logo.svg | Лицензия Groovy в Викитеке? |
- Home (англ.). — домашняя cтраница проекта. Проверено 5 июня 2006.
- JSR 241: The Groovy Programming Language (англ.). JSRs: Java Specification Requests. — домашняя cтраница проекта. Проверено 5 июня 2006.
- volte, volte Язык программирования Groovy (рус.). — блог. Проверено 18 июня 2008.
- Хики, Скотт Groovy на практике: сокращение кода с помощью Groovy (19 сентября 2006). Проверено 26 ноября 2006.
- Эндрю, Гловер Развитие Groovy (рус.) (01 ноября 2007). Проверено 7 сентября 2008.
- Эндрю, Гловер Разметка с помощью Groovy Builders (рус.) (12 октября 2007). Проверено 7 сентября 2008.
- Эндрю, Гловер Функциональное программирование с помощью использованием замыканий и карринга (рус.) (09 января 2008). Проверено 7 сентября 2008.
- Эндрю, Гловер Подмешайте немного Groovy в приложения Java (рус.) (14 февраля 2008). Проверено 7 сентября 2008.
- Эндрю, Гловер Ускорение модульного тестирования кода Java с помощью Groovy (рус.) (25 декабря 2007). Проверено 7 сентября 2008.
- Эндрю, Гловер Написание сценариев Ant с помощью Groovy (рус.) (21 января 2008). Проверено 7 сентября 2008.
- Эндрю, Гловер Программирование JDBC с помощью Groovy (рус.) (12 декабря 2007). Проверено 7 сентября 2008.
- Эндрю, Гловер Вперед, на сервер, с Groovy (рус.) (30 января 2008). Проверено 7 сентября 2008.
- Чэд, Медоуз Углубитесь в Hierarchical Inherited Rule-Interpreted XML (рус.) (30 августа 2007). Проверено 7 сентября 2008.
- Эндрю, Гловер MOP и мини-языки (рус.) (06 февраля 2008). Проверено 7 сентября 2008.
- Эндрю, Гловер Хитрые операторы (рус.) (04 сентября 2008). Проверено 7 сентября 2008.
- An introduction to Groovy (англ.). Проверено 7 сентября 2008.
- Open Directory: Java: Extensions: Groovy (англ.). Проверено 7 сентября 2008.
- Groovy for the Office (англ.). Проверено 7 сентября 2008.
- Groovy Zone - DZone Groovy news aggregator (англ.). Проверено 7 сентября 2008.
- Плагин для языка Groovy для IDE IntelliJ IDEA
Основные языки программирования (список • сравнение • IDE • история • хронология) |
|
---|---|
Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • F# • Forth • Фортран • Gambas • Groovy • Haskell • Icon • Java • JavaScript • Limbo • Lua • MATLAB • Object Pascal • Objective-C • OCaml • Oz • Оберон • Parser • Паскаль • Perl • PHP • PowerBASIC • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic • VB.NET |
Академические | |
IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
Прочие | |
Эзотерические |
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 и ещё....
- Страницы, использующие устаревший тег source
- Страницы с ошибками в подсветке синтаксиса
- Страницы с неработающими файловыми ссылками
- Появились в 2003 году
- Языки программирования по алфавиту
- Статьи со ссылками на Викиучебник
- Статьи со ссылками на Викитеку
- Объектно-ориентированные языки программирования
- Скриптовые языки
- Языки программирования платформы Java
- Свободные компиляторы и интерпретаторы