Skip to content
EntityQ504453· pop 37· linked from 503 articles

Apache Groovy

Sign in to save

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

Key facts

Paradigm
Multi-paradigm : object-oriented , imperative , functional , aspect-oriented , scripting
Designed by
James Strachan
Developer
Paul King (PMC Chair), Jochen Theodorou (Tech Lead), Guillaume Laforge, Cedric Champeau, Daniel Sun, Eric Milles
First appeared
2003 ; 23 years ago ( 2003 )
Stable release
5.0.6 (4 May 2026 ; 31 days ago ( 4 May 2026 ) ) [ ± ]
Typing discipline
Dynamic , static , strong , duck
Platform
Java SE
License
Apache 2.0
Filename extensions
.groovy, .gvy, .gy, .gsh
Website
groovy-lang .org

via Wikipedia infobox

Official website

The Apache Groovy™ programming language

groovy-lang.org

Link to the official site · 2,405 chars · not written by Vinony

Wikidata facts

Official website
groovy.apache.org
Image
XGroovyConsole.gif.pagespeed.ic.MveHrO02zE.png
Show 13 more facts
software version identifier
5.0.5
inception
2003-00-00
file extension
groovy
influenced by
Q42478
source code repository URL
gitbox.apache.org/repos/asf/groovy.git
programmed in
Java
typing discipline
duck typing
operating system
cross-platform
Commons category
Groovy
Sources (8)

via Wikidata · CC0

Article · Русский

Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. Использует java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим java-кодом и библиотеками. Язык может использоваться в любом java-проекте или как сценарный язык. Активно используется как Предметно-ориентированный язык для написания скриптов при работе в предметной области (от математики до обработки научных данных), а также сборки и тестирования приложений (Gradle). Groovy завершил процесс стандартизации в Java Community Process (JSR 241). Основные возможности языка, отличающие его от Java: как статическая, так и динамическая типизация; встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений; перегрузка операций. Замыкания в Groovy появились задолго до Java. На Groovy создано ряд популярных веб-фреймворков, в том числе Grails и , фреймворк для создания настольных приложений , платформа тестирования . Язык нашёл применение в качестве сценарного для расширения возможностей платформенного программного обеспечения. В частности, генератор отчётов , основанный на Java-библиотеке JasperReports, позволяет встраивать в отчёты выражения на Groovy и писать на нём дополнительную логику. Система непрерывной интеграции Jenkins позволяет использовать сценарии автоматизации, созданные на Groovy. Приложение для тестирования веб-сервисов SoapUI поддерживает написание тестовых сценариев на Groovy. Программирование на Groovy поддерживается в основных интегрированных средах разработки, в том числе IntelliJ IDEA (начиная с версии 7 или для более ранних версий с использованием JetGroovy Plugin), Eclipse (с использованием Groovy Eclipse), Netbeans (встроен), VS Code (через расширение), Vim (через расширение).

Abstract from DBpedia / Wikipedia · CC BY-SA