Язык Groovy, предложенный как проект инкубатора Apache

groovy

Язык программирования Groovy был предложен как проект Инкубатора Базы ПО Apache как его спонсорство к Главным финишам.База ПО Apache (ASF) заявила, что Groovy динамический язык объектно-ориентированного программирования был формально представлен Инкубатору Apache.

Инкубатор Apache есть методом входа в ASF для проектов и кодовых баз, которые стремятся становиться частью упрочнений базы. Все кодовые пожертвования от внешних организаций и существующих внешних проектов, желающих присоединиться к Apache, входят через инкубатор.Инкубация Groovy есть первым шагом к становлению Проектом Верхнего уровня ASF. Сообщество Groovy присоединится больше чем к 350 инициативам с открытым исходным кодом, за которыми замечает ASF – включая 35 проектов в Инкубаторе Apache – и возьмёт преимущества от управляемого сообществом процесса базы, управления, инфраструктуры, событий и поддержки.

«Мы рады приветствовать Groovy в Инкубаторе Apache», заявил помощник главы ASF Грег Стайн в отчете. «Groovy имеет разнообразное и активное сообщество, которое отыщет ‘Apache Методом’ meritocratic развития идеальное дополнение к их преимуществам лицензии и существующему распознаванию стоимости Apache, в соответствии с которой выпущен их код. Доказанная платформа ASF предложит Groovy, организационная, юридическая, денежная, и помощь инфраструктуры должна была быть дешёвой ее миллионам разработчиков и установленной базе пользователей во всем мире».

Groovy есть языком программирования для платформы Java. Это – в первую очередь динамический язык с функциями, подобными тем из Python, Ruby, Perl и Smalltalk. Это также имеет дополнительные статические средства статической компиляции и проверки типа, сообщил Роман Шапошник, вице-президент ASF, наставник проекта Groovy и разработчик ПО по большей части, в его предложении по инкубации Groovy. Это может употребляться в качестве языка сценариев для Платформы Java либо записать законченные приложения, компилируется в байт-код виртуальной автомобили Java (JVM) и взаимодействует с другим кодом Java и библиотеками.

«Команда разработки Groovy супер взволнована идеей присоединиться к Базе ПО Apache, сообщил Гийом Лафорж, главный разработчик Groovy, eWEEK. «Это указывает, что будущее будет более броским, потому, что мы присоединяемся к громадной семье нужных и увлекательных проектов в Базе ПО Apache. Мы будем разрабатывать проект под защитой Apache, которая мотивирует и продвигает сообщество, сотрудничество около источников проекта и перекрестное опыление также через проекты базы».Groovy применяет подобный Java синтаксис фигурной скобки.

Большей частью кода Java есть также синтаксически допустимый Groovy, не обращая внимания на то, что семантика может различаться. Groovy продолжительно разрабатывался в соответствии с лицензией Apache v2.0 в соответствии с открытым процессом управления сообщества управления. Но до сих пор Groovy был проектом, в основном спонсируемым единственной компанией – первоначально G2One, что был взят SpringSource, что был куплен VMware, где разработка растягивалась в Основной. Это предложение пытается приносить сообщество Groovy под защитой Базы ПО Apache.

Groovy 2.4 будет последней основной версией при спонсорстве Главного ПО, которое, как планируют, закончится 31 марта 2015.Перемещение Groovy к Apache конкретно связано с Главным получением по запросу его спонсорства проекта.

«Мы желаем послать чистый сигнал сообществу Groovy и экосистеме, что проект Groovy в том месте в течение долгого срока и не в прихоти одного единственного корпоративного спонсора, но вместо этого, пытается потом открыть развитие и достигнуть проекта вторым пользователям и факторам», сообщил Лэфордж.«Groovy есть достаточно зрелым языком», сообщил Шэпошник. «После двенадцати лет развития это росло от того, чтобы быть в первую очередь динамическим языком сценариев на JVM на дополнительно статически скомпилированный язык, разрешающий тот же уровень производительности как JAVA-приложения. С выпуском Groovy 2.4 язык предназначается для самого громадного пула мобильных разработчиков с собственной помощью Android. Groovy был интегрирован много приложений, включая узнаваемые проекты с открытым исходным кодом как Дженкинс, Gradle, ElasticSearch, Spring и больше».

В предложении Шэпошник отмечает, что существуют многократные другие языки на JVM: Гор, Clojure, Цейлон, Kotlin, JRuby, Golo и другие, но Groovy являются единственным, что может легко объединяться с Java в обоих направлениях – код Groovy посредством кода Java, вместе с тем и кода Java посредством кода Groovy. Groovy даже предоставляет совместный компилятор, что разрешает взаимозависимому Java и классам Groovy компилировать совместно.

Groovy также поддерживает динамическую генерацию кода – классы во времени исполнения – создание его идеальное пригодное для сценариев. С весьма легким и эластичным синтаксисом также внутренние Предметно-ориентированные языки (DSLs), которые объединяются гладко в приложениях, согласно предложению.

В это же время, «Не обращая внимания на все факт и те преимущества, что Groovy обширно принят – 4,5 миллиона загрузок в 2014 для одного лишь Groovy – лишь пару проектов Apache включают Groovy, и не многие из них действенно применяют его полномочия», сообщил Шэпошник в предложении. «Кое-какие разработчики склонны выбирать Гора, к примеру, для DSLs, даже не зная, что кривая обучения существенно проще с Groovy, либо что они могут действенно применять замечательный вывод типа в своем DSLs».