Groovy
Материал из Википедии — свободной энциклопедии
Семантика: | |
---|---|
Тип исполнения: | |
Появился в: | г. |
Автор(ы): | James Strachan |
Типизация данных: | статическая и динамическая |
Основные реализации: | |
Диалекты: | |
Создан под влиянием: | Java, Руби, Python |
Оказал влияние на: |
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() } }
[править] Ссылки
- Home(англ.) — домашняя cтраница проекта. Проверено 5 июня 2006 г.
- JSR 241: The Groovy Programming Language(англ.) JSRs: Java Specification Requests. — домашняя cтраница проекта. Проверено 5 июня 2006 г.
- Хики, Скотт (19 сентября 2006) Groovy на практике: сокращение кода с помощью Groovy Проверено 26 ноября 2006 г.