Groovy
Материал из Википедии — свободной энциклопедии
![]() |
|
| Появился в: |
2003 г. |
|---|---|
| Автор(ы): |
Джеймс Стрэчен |
| Последняя версия: |
1.6.3 |
| Типизация данных: | |
| Испытал влияние: | |
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 и писать на нём дополнительную логику.
[править] См. также
- Grails
- Сравнение возможностей Groovy с другими языками см. в статье Сравнение языков программирования
[править] Ссылки
| Портал «Свободное программное обеспечение» | |
| Groovy в Викиучебнике? | |
| Лицензия 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
|
|
|
|---|---|
| Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • D • dBase • Delphi • Erlang • Eiffel • Forth • Gambas • Фортран • Groovy • Haskell • Java • JavaScript • Icon • Limbo • Лисп • Lua • MATLAB • Object Pascal • Objective-C • Оберон • PowerBASIC • Parser • Паскаль • Perl • PHP • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Tcl • Scheme • Smalltalk • SQL • Vala • Visual Basic • VB.NET |
| Академические | |
| IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
| Прочие | |
| Эзотерические | |


