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
- Developer
- Apache Software Foundation
- Official website
- groovy.apache.org
- Image
- XGroovyConsole.gif.pagespeed.ic.MveHrO02zE.png
- Has use
- software library
Show 13 more facts
- copyright license
- Apache Software License 2.0
- Stack Exchange tag
- stackoverflow.com/tags/groovy
- 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
- issue tracker URL
- issues.apache.org/jira/browse/GROOVY
- download URL
- groovy-lang.org/download.html
- 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