0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: описание, groovy, язык программирования, применение, language of programming</p>
1
<p>Теги: описание, groovy, язык программирования, применение, language of programming</p>
2
<p><strong>Groovy</strong>- известный объектно-ориентированный язык программирования, который был разработан для платформы Java в качестве дополнения к этому языку, причем дополнения, обладающего возможностями Python, Ruby и Smalltalk. Groovy использует в своей работе<strong>Java-подобный синтаксис</strong>и динамически компилируется в JVM байт-код, а также может напрямую работать с Java-библиотеками и другим Java-кодом.</p>
2
<p><strong>Groovy</strong>- известный объектно-ориентированный язык программирования, который был разработан для платформы Java в качестве дополнения к этому языку, причем дополнения, обладающего возможностями Python, Ruby и Smalltalk. Groovy использует в своей работе<strong>Java-подобный синтаксис</strong>и динамически компилируется в JVM байт-код, а также может напрямую работать с Java-библиотеками и другим Java-кодом.</p>
3
<p>На практике<strong>Groovy</strong>можно использовать практически в любом Java-проекте, хотя никто не мешает применять его и в качестве скриптового языка. Например, язык очень активно используют в роли предметно-ориентированного языка для написания самых разных скриптов, необходимых для работы в таких предметных областях, как математика, обработка научных данных и т. д. Кроме того, подходит Groovy и для сборки и тестирования приложений (Gradle).</p>
3
<p>На практике<strong>Groovy</strong>можно использовать практически в любом Java-проекте, хотя никто не мешает применять его и в качестве скриптового языка. Например, язык очень активно используют в роли предметно-ориентированного языка для написания самых разных скриптов, необходимых для работы в таких предметных областях, как математика, обработка научных данных и т. д. Кроме того, подходит Groovy и для сборки и тестирования приложений (Gradle).</p>
4
<p>Groovy прошел стандартизацию в Java Community Process (JSR 241).</p>
4
<p>Groovy прошел стандартизацию в Java Community Process (JSR 241).</p>
5
<h3>Основные возможности:</h3>
5
<h3>Основные возможности:</h3>
6
<ul><li>поддерживается статическая и динамическая типизация;</li>
6
<ul><li>поддерживается статическая и динамическая типизация;</li>
7
<li>встроен синтаксис для списков;</li>
7
<li>встроен синтаксис для списков;</li>
8
<li>поддерживаются ассоциативные массивов, а также массивы и регулярные выражения;</li>
8
<li>поддерживаются ассоциативные массивов, а также массивы и регулярные выражения;</li>
9
<li>поддерживается перегрузка операций;</li>
9
<li>поддерживается перегрузка операций;</li>
10
<li>возможна работа с замыканиями, которые появились в Groovy задолго до Java.</li>
10
<li>возможна работа с замыканиями, которые появились в Groovy задолго до Java.</li>
11
</ul><h3>Что написано на Groovy:</h3>
11
</ul><h3>Что написано на Groovy:</h3>
12
<ul><li>web-фреймворк<strong>Grails</strong>(именно в сочетании с этим фреймворком Groovy нашел свое основное применение);</li>
12
<ul><li>web-фреймворк<strong>Grails</strong>(именно в сочетании с этим фреймворком Groovy нашел свое основное применение);</li>
13
<li>неблокирующий web-фреймворк<strong>Ratpack</strong>;</li>
13
<li>неблокирующий web-фреймворк<strong>Ratpack</strong>;</li>
14
<li>web-фреймворк для создания web-сайтов/приложений, работающих на микросервисах<strong>Micronaut</strong>;</li>
14
<li>web-фреймворк для создания web-сайтов/приложений, работающих на микросервисах<strong>Micronaut</strong>;</li>
15
<li>web-фреймворк для тестирования<strong>Spock</strong>-приложений;</li>
15
<li>web-фреймворк для тестирования<strong>Spock</strong>-приложений;</li>
16
<li>десктопный фреймворк<strong>Griffon</strong>;</li>
16
<li>десктопный фреймворк<strong>Griffon</strong>;</li>
17
<li>фреймворк для параллельных/распределенных вычислений с применением системы "акторов"<strong>Gpars</strong>;</li>
17
<li>фреймворк для параллельных/распределенных вычислений с применением системы "акторов"<strong>Gpars</strong>;</li>
18
<li>фреймворк<strong>Geb</strong>, предназначенный для тестирования web-сайтов;</li>
18
<li>фреймворк<strong>Geb</strong>, предназначенный для тестирования web-сайтов;</li>
19
<li>ORM-обертка над БД<strong>GORM</strong>;</li>
19
<li>ORM-обертка над БД<strong>GORM</strong>;</li>
20
<li>программный комплекс<strong>SDKMAN!</strong>, предназначенный для управления версиями языков программирования Java/Groovy/Scala/Kotlin/Ceylon, а также таких приложений, как Maven, SBT, Spark, Ant, Gradle, Grails, Spring Boot, Vert.x (полный перечень смотрите<a>здесь</a>).</li>
20
<li>программный комплекс<strong>SDKMAN!</strong>, предназначенный для управления версиями языков программирования Java/Groovy/Scala/Kotlin/Ceylon, а также таких приложений, как Maven, SBT, Spark, Ant, Gradle, Grails, Spring Boot, Vert.x (полный перечень смотрите<a>здесь</a>).</li>
21
</ul><p><em>Хотите прокачать свои навыки по программированию на Groovy? Добро пожаловать на<a>специализированный курс</a>в Otus!</em></p>
21
</ul><p><em>Хотите прокачать свои навыки по программированию на Groovy? Добро пожаловать на<a>специализированный курс</a>в Otus!</em></p>
22
22