HTML Diff
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