Groovy
| Таърихи таъсис | 2003 |
|---|---|
| Пазируфтаи асари | Python, Java[d], Руби, Перл ва Smalltalk |
| Парадигми барноманависӣ | барноманависии шайъгаро, functional programming[d], imperative programming[d] ва multi-paradigm programming[d] |
| Тавсеъадиҳанда | Java Community Process[d] ва Apache Software Foundation[d] |
| Тарроҳ | James Strachan[d] |
| Систем-омил | cross-platform[d] |
| Readable file format | Groovy script file[d] |
| Writable file format | Groovy script file[d] |
| Забони барноманависӣ | Java[d][1][2] |
| Махзани коди манбаи репозиторӣ |
github.com/apache/groovy gitbox.apache.org/repos/… |
| Issue tracker URL | issues.apache.org/jira/b… |
| Вебгоҳи расмӣ |
groovy-lang.org(англ.) groovy.apache.org |
| Иҷозатнома | Apache Software License 2.0[d] ва Apache License[d] |
| Ҳаққи таксир | copyrighted[d] |
| Typing discipline | dynamic typing[d], static typing[d], strong typing[d] ва duck typing[d] |
| Download URL | groovy-lang.org/download… |
| Пешванди парванда |
.groovy[3], .gvy[3], .gsh[3] ё .gy[3] |
Groovy — яке аз забонҳои барноманависӣ мебошад.
Groovy раванди стандартизатсияро дар Java Community Process (JSR 241) ба анҷом расонидааст.
Таърих
Соли 2020 версияи 3.0.0 бо такмилоти назаррас баромад.

Намуна
Классический пример вывода на печать строки с приветствием:
// Comment
print("Hello world!")
Пример создания и использования функции с аргументами и возвращаемым значением:
def helloFunction(name) {
println("Hello, ${name}")
}
helloFunction("Groovy!")
// В следующей функции вычисления суммы двух объектов
// последнее выражение является возвращаемым значением
def sum(a, b) {
a + b // вернет результат сложения
}
print(sum(1, 2))
// Эта функция принимает параметры только числового типа
def subtraction(double a, double b) {
return a - b
}
print(subtraction(6, 4))
Объявление класса, создание его экземпляра и вызов его методов в главной точке входа программы (статический метод main())
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 дар Викианбор |
- Home(англ.). — домашняя страница проекта. 5 июни 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- JSR 241: The Groovy Programming Language(англ.). JSRs: Java Specification Requests. — домашняя страница проекта. 5 июни 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- https://ru.wikibooks.org/wiki/Groovy - Учебник по языку Groovy.
- Хики, Скотт Groovy на практике: сокращение кода с помощью Groovy (19 сентябри 2006). 26 ноябри 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Развитие Groovy(рус.) (1 ноябри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Разметка с помощью Groovy Builders(рус.) (12 октябри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Функциональное программирование с помощью использованием замыканий и карринга(рус.) (9 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Подмешайте немного Groovy в приложения Java(рус.) (14 феврали 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Ускорение модульного тестирования кода Java с помощью Groovy(рус.) (25 Декабри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Написание сценариев Ant с помощью Groovy(рус.) (21 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Программирование JDBC с помощью Groovy(рус.) (12 Декабри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Вперед, на сервер, с Groovy(рус.) (30 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Чэд, Медоуз Углубитесь в Hierarchical Inherited Rule-Interpreted XML(рус.) (30 августи 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер MOP и мини-языки(рус.) (6 феврали 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Хитрые операторы(рус.) (4 сентябри 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Groovy for the Office(англ.). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Groovy Zone - DZone Groovy news aggregator(англ.). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Плагин для языка Groovy для IDE IntelliJ IDEA
- Изменения в языке версии 3.0
| Ин мақолаи хурд аст. Бо густариши он ба Википедия кӯмак кунед. Дар сурати имкон ин ёддошт бояд дақиқтар ҷойгузин шавад. |
Шаблон:Java