Рубрики
Без рубрики

5 причин, по которым язык программирования Groovy по-прежнему остается приемлемым выбором в конце 2018 года

Несколько недель назад язык программирования Groovy отмечал свое 15-летие, что доказывает, что Groovy является одним из старейших альтернативных языков программирования, работающих на JVM. Вы можете подумать, что развитие и высокая популярность других более молодых языков JVM, таких как Kotlin, сделали Groovy менее важным в современном технологическом мире. Ничто не может быть дальше от истины! В сегодняшней статье я хотел бы поделиться с вами 5 причинами того, что язык программирования Groovy по-прежнему остается приемлемым выбором в конце 2018 года

Автор оригинала: Szymon Stępniak.

Несколько недель назад Groovy язык программирования отмечал свое 15-летие , что доказывает, что Groovy является одним из старейших альтернативных языков программирования, работающих на JVM. Вы можете подумать, что развитие и высокая популярность других более молодых языков JVM, таких как Kotlin, сделали Groovy менее важным в современном технологическом мире. Ничто не может быть дальше от истины! В сегодняшней статье я хотел бы поделиться с вами 5 причинами того, что язык программирования Groovy по-прежнему остается приемлемым выбором в конце 2018 года. Давайте начнем!

1. Заводной все еще растет

Groovy по – прежнему активно разрабатывается группой участников-в следующем выпуске 3.0.0 будет прекращена поддержка более старой версии JDK (требуется JDK8+) и будет введено множество новых функций и улучшений, таких как Parrot parser, который позволит использовать, например, лямбды Java и ссылки на методы в коде Groovy. Растущее сообщество Groovy тепло приветствует всех и предлагает поддержку через сообщество Slack или Вклады переполнения стека , чтобы назвать, по крайней мере, эти два. Такие инициативы, как GR8DI , помогают недопредставленным меньшинствам начать свой путь в экосистеме Groovy посредством образования и сотрудничества. И последнее, но не менее важное – Groovy по-прежнему является одной из самых загружаемых библиотек в экосистеме Java. Седрик Шампо упомянул некоторое время назад, что Groovy был загружен 23 миллиона раз за последние 3 месяца – вау!

Потрясающий твит с 23 миллионами загрузок

2. Groovy поддерживается широким спектром фреймворков

Существуют различные способы, которыми вы можете познакомиться с Groovy. Несколько лет назад одним из самых популярных фреймворков, который укреплял позиции Groovy, был Grails – веб-фреймворк с полным стеком, который все еще активно развивается. В 2014 году Spring Boot был выпущен и начал набирать популярность – он также позволяет использовать Groovy в качестве альтернативы Java. Если вы искали легкий и чрезвычайно эффективный фреймворк, вы, возможно, слышали о Rat pack , который был создан как отличный фреймворк, и хотя это JDK8+ , он по-прежнему поддерживает Groovy и по сей день. И если вас интересуют архитектуры микросервисов, вы, возможно, слышали о самом последнем инструменте в экосистеме – Micronaut , который набирает популярность, пока он все еще составляет 1.0.0 M4 в сентябре 2018 года. И если этого недостаточно, вы можете использовать Griffin – отличный фреймворк для разработки настольных приложений. И не говоря уже о Gradle – на самом деле это инструмент для сборки, а не фреймворк, но его популярность и постоянный рост постоянно привлекают внимание (хотя он также поддерживает Kotlin DSL).

3. Конвейер Дженкинса как код

Этот пункт требует отдельного абзаца. Даже если вас не интересует ни один из фреймворков, упомянутых ранее, вы все равно можете связаться с Groovy. Jenkins Pipelines DSL использует возможности Groovy для создания и обслуживания трубопроводов CICD (Непрерывная интеграция и непрерывная доставка) очень понятным и понятным способом. Особенно декларативный DSL конвейера упрощен и самоуверен, чтобы значительно облегчить жизнь сопровождающего конвейера. Это также дает вам неограниченные возможности для создания сценария вашего конвейера, чтобы делать именно то, что вы хотите. Обязательный инструмент в каждом наборе инструментов DevOps!

4. Groovy упрощает модульное и автоматизированное тестирование

Если бы я был ограничен выбором только одного инструмента из экосистемы Groovy, я бы выбрал SpockFramework . Никаких сомнений на этот счет. Спок делает написание модульных тестов (называемых “спецификациями”) в 10 раз проще и приятнее по сравнению с JUnit, TestNG или чем-то еще, что приходит на ум. Это простая, чистая, читаемая и мощная библиотека, которая легко интегрируется с любым проектом на основе Java. Я знаю многих людей, которые не очень симпатизируют классному языку программирования, но им действительно нравится использовать Spock в качестве альтернативы старому доброму JUnit в своих Java-проектах. Существует также Geb – отличное решение для автоматизации браузера, которое максимально упрощает написание тестовых сценариев E2E. Он работает в браузере или безголовом режиме, выдает отчеты о тестировании в нескольких полезных форматах и, что самое главное, он очень прост в использовании и написании вашего первого теста автоматизации браузера.

5. Заводной повышает вашу производительность

И, наконец, – Groovy дает вам огромный прирост производительности при правильном использовании. Если вы хотите с чем-то поэкспериментировать, вы можете просто написать классный скрипт, используйте @Возьмите аннотацию , чтобы загрузить любую зависимость из Maven central и выполнить работу без каких-либо церемоний. Если вам нравятся динамические языки с сильной системой типов, вам подойдет Groovy. Вы можете полагаться исключительно на вывод типов и использовать преимущества метапрограммирования , чтобы сделать свой код максимально понятным. Или вы можете включить статическую компиляцию и проверку типов, если хотите, чтобы компилятор Groovy создал байт-код, который очень похож на байт-код Java (также почти такой же эффективный, как байт-код Java). И, наконец, вы можете избавиться от тонны шаблонного кода и сосредоточиться только на том, что является наиболее важным в вашей повседневной работе – предоставлении решений реальных жизненных проблем.

Вывод

Я надеюсь, вам понравилось это сообщение в блоге, и вы узнали что-то полезное об экосистеме Groovy. Этот рейтинг не исчерпывает все преимущества экосистемы Groovy, и именно поэтому я действительно хотел бы попросить вас поделиться тем, за что вы больше всего любите Groovy, в разделах комментариев ниже. Счастливой Канавки!

Оригинал: “https://www.codementor.io/@szymonstpniak/5-reasons-groovy-programming-language-is-still-a-valid-choice-in-late-2018-npogilod3”