Apache Groovy

Скріншот програми:
Apache Groovy
Дані програми:
Версія: 2.4.5
Дата завантаження: 10 Dec 15
Розробник: Apache Software Foundation
Ліцензія: Безкоштовно
Популярність: 10

Rating: nan/5 (Total Votes: 0)

Багато з його особливостей натхненні мов, таких як Python, Smalltalk і Ruby, роблячи їх доступними для розробників, які використовують Java-подібна синтаксис.

Apache Прикольні можуть бути використані для розробки веб-додатків, написання скриптів, писати коротко, сенс, тестів з використанням JUnit інтеграції Groovy, або прототипів та виробництві промислових реальні прикладання сили.

Прикольні працює чисто з усіма існуючими Java об'єктів і бібліотек і компілює прямо в Java байт-код в будь-якому розробки додатків або в режимі сценаріїв

Особливості :.

  • спирається на сильні сторони Java, але має додаткові функції харчування, натхненні мов, таких як Python, Ruby і Smalltalk
  • Додає сучасні риси програмування для Java
  • Підтримка Domain Specific Мови
  • Збільшує продуктивність праці розробників
  • Спрощує тестування
  • Компіляція прямо Java байт-код

Що нового У цьому випуску:

  • Нова функція:
  • РасшіреніеBuilder InitializerStrategy підтримувати додавання анотацій будівельників
  • Покращення:
  • Set анкери для кожного розділу в Groovy ASCII документи.
  • Мала недолік в документації по DefaultGroovyMethods.xor (вліво, вправо)
  • завершення коду Groovysh не сумісний з JDK 9 (Jigsaw)

  • приєднатися до
  • Додана примітивний масив ()

Що нового у версії 2.3.0:

  • Офіційна підтримка для запуску Groovy на JDK 8
  • Риси
  • Нові і поліпшені АСТ перетворення, какTailRecursive, Builder іSortable
  • Новий модуль NiO 2 з підтримкою Path
  • блискавичної JSON розбору і будівництво
  • Закриття тип параметра виведення
  • Новий шаблон розмітки двигун
  • Groovysh і GroovyConsole простота використання поліпшень
  • Нью-GroovyAssert тест утиліта
  • Можливості класу ПодробнееBaseScript

Що нового у версії 2.2.2 :.

  • Підтримка INT / INT з типом INT мети
  • Підтримка INT / INT з будь-яким типом воріт.
  • Підтримка T / V з Т, У є одним з (INT, короткі, байт, CHAR, LONG).
  • НалічіеDeletgate включають номер рядка в трасування стека.
  • Поліпшення повідомлення про помилку у випадку, якщо користувач визначає і Quot; запуску і Quot; метод в скрипті.

Що нового у версії 2.1.7:

  • обмеження Документ нормальної мапі стилі конструктора при використанні іспользуяImmutable
  • DOMCategory: текст () не одержати значення вузла, якщо це розділ CDATA
  • перевантажений оператор з типом возвращаемого
  • Null аргумент виклику НЕ ambiguouseven хоча вона повинна бути
  • GroovyDoc не уникнути кутові дужки вcode іliteral теги
  • JavaStubGenerator очищає примірника Ініціалізатор
  • ІспользованіеCompileStatic на код, який використовує оператор поширення на безлічі результатів у помилку компіляції
  • CompileStatic від класу використання з (закриття) призводить до помилки компіляції.

Що нового у версії 2.1.5:

  • Використання перевантажених методів з порожньою / varags параметри не вдається якщо перевірка типу є активним
  • Ant groovyc кидає NoClassDefFoundError складання заводний клас сDelegatesTo іCompileStatic
  • META-INF / послуги / org.codehaus.groovy.runtime.ExtensionModule відсутня заводний-all.jar
  • CompileStatic компіляція завершиться невдало іноді Gradle збірки з повідомленням про помилку Посилання на метод неоднозначно. Не можете вибрати між
  • Неправильне потік скидання набравши після, якщо філія

Що нового у версії 2.1.4:

  • Підтримка АСТ перетворює на поля, генеріруемогоField в скриптах
  • DelegatesTo следуетDocumented

Що нового у версії 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo анотація: щоб допомогти Іди і статичний тип перевірки і компілятор знати, що метод викликів у закритті параметра метод делеговані іншим параметром методу -. добре для DSL, як і в Gradle побудувати файли
  • Розширення Перевірка користувальницького типу :. так що ви можете ввести перевірити DSLs під час компіляції з власною логікою
  • Мета-анотації система: який дозволяє визначити нову анотації насправді об'єднання кількох інших - що також означає можливість застосувати декілька перетворень AST з одного користувальницької анотації
  • .
  • клас прапор база скрипт замовлення для компілятора groovyc:., Щоб встановити базовий клас скрипта при компіляції Groovy сценарії

  • Сценарій конфігурації
  • Компілятор: щоб ви визначити різні параметри конфігурації для Groovy компілятора, як задати розширення користувальницький файл, різні настроювачі компіляції застосовувати, і т.д ..

Що нового у версії 2.0.4:

  • Це виправляє деякі важливі питання, які ми мали з дженерики з заглушкою генератора, а також кілька виправлень, пов'язаних з статичної перевірки типів і статичних функцій компіляції.

Що нового у версії 2.0.0:

  • Статичний тип перевірки, щоб компілятор сказати вам про правильність вашого коду.
  • Статичний збірник для виконання критичних частин вашого застосування.
  • Модульність, розділивши Groovy JAR в невеликих художніх орієнтованих на банки і дозволяючи вам створювати свої власні модулі розширення.
  • JDK 7 удосконалення синтаксису проекту монет, так що Groovy ще як дружні, як це можливо з його двоюрідним братом Java.
  • JDK 7 Викличте Динамічна інтеграція отримати вигоду з підтримки JVM для динамічних мов.

Що нового у версії 1.8.6:

  • Прикольні 1.8.6 є технічним випуском суті, з невеликими поліпшеннями і новими функціями.

Що нового у версії 1.8.1:

  • Помилки:
  • Виправлена ​​помилка в AntBuilder - DemuxOutputStream слід використовувати
  • Модифікатори на локальних змінних ігноруються
  • Спільне складання терпить невдачу, якщо метод Groovy з параметром масиву називається в vararg стилі з Java
  • Прикольні консолі Іконка для Mac OS X розбиті
  • тільки корінь виняток у сценарії друкується
  • ToString не працює для типів перерахувань
  • Маючи сетер з повертається значенням викликає заглушки генератор для створення декількох сеттерів, а потім не зібрати
  • покоління заготовки не вдається з родовими підписів
  • java.lang.ClassFormatError: Невірне ім'я класу і Quot; заводний / JMX / будівельник / пакет-інфо & Quot; у файлі класу заводний / JMX / будівельник / пакет-інфо
  • Varargs не відображаються GroovyDoc
  • Java5 configureClassNode не піклуватися про анотації параметрів
  • ClassNode.equals кидає ClassCastException для об'єкта іншого типу
  • Покращення:
  • Обрізати рядок, коли при генерації MissingMethodException
  • потрійний оператор: не обробляти рядок, перш ніж & Quot;:? & Quot; витончено
  • Додати параметри конфігурації підключення до URL.getText (), URL.newInputStream () і URL.newReader ()
  • Додати локальний Maven репо за замовчуванням Виноградна конфігурації
  • Щоб підтримати PreparedStatement.addBatch ()
  • При роботі з ClassNodes, іноді потрібно зателефонувати GetFields () перед GetField () працюватиме (ледачий ініціалізації)
  • Force анотації на змінних, які будуть включені в АСТ перетворень
  • groovyConsole повинні підтримувати більш поширені типи файлів: .story, .gpp і .grunit
  • СделатьThreadInterrupt бажанням у Groovy консолі
  • Дозволити користувальницький клас виняток у вInterrupt АСТ перетворень
  • EqualsAndHashCode повинні використовувати GetX () замість х, коли доступ до властивостей
  • Включити JsonBuilder працювати з об'єктами рекурсивно
  • Newify працює визначених класів, але не для класів, визначених в тому ж скрипті
  • Зробити ASTTransformationCustomizer параметри ручка анотації
  • на закриття ідентичність могла бути доступні
  • Мала підвищення не надавати без аргументів версії DGM Grep (), знайти () і FindAll () методи
  • "включає" атрибут в EqualsAndHashCode
  • Краще вкладка доопрацювання для GroovyShell
  • findResults об'єкт / Колекція / Карта патч (клонований з FindResult) підвищення
  • Map.inject () не приймає закриття з 3 аргументами (колектор, ключ, значення), тільки 2 (колектор, Map.Entry)
  • JsonBuilder з підтримкою Письменник буде зручно
  • Перейменувати DGM collectAll в collectNested - тримати оригінальний псевдонімом у даний час з метою протестуючий / видалення в кінцевому підсумку
  • Прикольні повинні забезпечити скорочення для :. збирати {} згладити ()
  • Нові можливості:
  • При виконанні скриптів командного рядка повинна бути можливість виконати ПОЧАТИ і метод КІНЕЦЬ (те саме AWK або Perl)
  • Додайте метод зробити, щоб Колекції, ітератори, масиви
  • группеПо зі списком або масив закриття, оскільки це параметр для вкладеного угруповання

Що нового у версії 1.8.0:

  • Динамічний виразність Groovy, зокрема, для визначення DSLs .
  • продуктивність виконання.
  • Паралельне і паралельне виконання.
  • Дизайн за контрактом.
  • Функціональні стиль програмування.
  • Перший клас підтримки JSON.
  • час компіляції мета програмування.
  • Інші помічники і доповнення бібліотек.

Що нового у версії 1.8.0 RC 4:

  • Короткі приїзди в новому коді оптимізації .
  • Невідома ГЕП-3 помилка.

Що нового у версії 1.7.10:

  • Виправлені помилки:
  • StreamingMarkupBuilder може виробляти невірний XML.
  • Прикольні збої збірки в тестах - тест не вдається RedundantCastInStubTest
  • .
  • Покращення:
  • Додана підтримка для перевизначення пакет-, доку- або класу-шаблони в класах-нащадках Groovydoc.

Що нового у версії 1.7.9:

  • Виправлена ​​помилка:
  • GSTRING за примусу в рядок при використанні в CTOR винятком підкласу
  • Groovysh 'Історія відгук "здається, набирає неправильне введення (відключено по 1)
  • ExpandoMetaClass.class.metaClass створює StackOverflow
  • LoadConfiguration не вдається завантажити * .jar
  • Неправильне поводження Unicode керуючих послідовностей при розрахунку місцеположення джерела
  • Groovy результати компіляції в попередженнями в згенерований код
  • Виняток java.lang.VerifyError & Quot; Чекаючи, щоб знайти об'єкт / масив на стеку і Quot; При перевизначенні методу notyped з типизированной методу
  • Генератор заготовки не уникнути рядків зі змішаними одиночних і подвійних лапок
  • Статичні внутрішні класи не складається правильно
  • помилки з нульовим параметром в підготовлених заяв зі старим драйвером DB2
  • Вузли класу Сценарії 'не мають правильні позиції джерела
  • StreamingMarkupBuilder може виробляти Invalid XML
  • Поліпшення:
  • Нерухомість прочитати аксессор визначається за допомогою метаклассом не працює без списку параметрів термінатор до закриття
  • GDK groovydocs для String.padXXX не надто ясно, [нова редакція додається]
  • Опечатка (списки - і # x3e; карти) в МПК док коментар
  • Реалізувати шлях для прямого виклику методу
  • Нова функція:

  • Команда
  • Виноград не може видалити та / або оновити & Quot; виноград & Quot;
  • Задача:
  • Перепишіть GroovyScriptEngine

Що нового у версії 1.8.0 RC 1:

  • Виправлена ​​помилка:
  • Groovysh 'Історія відгук "здається, набирає неправильне введення (відключено по 1)
  • LoadConfiguration не вдається завантажити * .jar
  • Виняток java.lang.VerifyError & Quot; Чекаючи, щоб знайти об'єкт / масив на стеку і Quot; При перевизначенні методу notyped з типизированной методу
  • Використання змінної журналу створюється сLog або @ Log4j викликає помилку компілятора, якщо використовується в статичному методі
  • Консоль запускається з заводний-всіх-1.7.6.jar тепер плющ Залежність від
  • Статичні внутрішні класи не складається правильно
  • & Quot; anystring & Quot; а байт [] кидає java.lang.NumberFormatException: Для вхідного рядка: & Quot; anystring & Quot;
  • Поліпшення:
  • ДобавітьThreadInterrupt втішити скрипти автоматично
  • Волію ClassHelper.make (клас) за новою ClassNode (Class)
  • Нова функція:

  • Команда
  • Виноград не може видалити та / або оновити & Quot; виноград & Quot;

Що нового у версії 1.8.0 Beta 4:

  • Постійне вдосконалення виконання робіт на примітивних цілочисельних обчислень .
  • Комплектація з GPars в бібліотеках бінарного дистрибутива.
  • вбудована підтримка JSON з JSON slurper і JSON синтаксичного аналізатора.

Що нового у версії 1.8.0 Beta 3:

  • Розширені вираження команда може використовуватися на права сторона завдань.
  • ПреобразованіеLog АСТ налаштовується для власних потреб реєстрації.
  • Карта тепер має метод isCase ().
  • аGrabResolver ярлик сGrabResolver (& Quot; HTTP: // деякі / URL і Quot;)
  • .
  • може бути примушений до Перерахування (& Quot; синій і Quot; як колір)
  • .
  • Підтримка закриття мемоізаціі і батут.
  • ThreadInterrup, ConditionalInterupts іTimedInterrupt АСТ перетворення для зупинення виконання вбудованих сценаріїв
  • хв () / MAX () методи на картах (за значеннями).
  • Можливість зберігання метаданих вузла в АСТ вузлів, для використання в ваших АСТ перетворень.

Що нового у версії 1.8.0 Beta 2:

  • Загальні оголошення типу витік всіх файлів в компонування.

Що нового у версії 1.7.5:

  • Помилки:
  • розбір стверджують зазнає невдачі, коли новий рядок між "тесту" і "повідомлення"
  • Весна / CGLIB проксі кинути виняток & Quot; об'єкт не є екземпляром класу оголошенні & Quot;
  • Необхідність поставити конструктор ручної роботи для перерахування маючи & # x3e; 1 поле
  • Exponantiation
  • GroovyScriptEngine не може оновити клас від URL крім файлі
  • Додати тест / покриття (для клон Об'єднаної компіляції не вдається для інтерфейсів з примітивними полів)
  • Компілятор Не проти Кілька випадків за замовчуванням для комутатора заяви
  • Генератор заготовки має синтетичний метод в недопалками він не повинен
  • Прикольні 1.7.4 звичай будувати з джерела
  • згенерована createCallSiteArray занадто великий для JVM
  • метод Каррі не вдається при використанні його в ланцюзі з IllegalArgumentException
  • DefaultGroovyMethods # Унікальний O (n²) продуктивність
  • DGM # consumeProcessOutput (процес, StringBuffer, StringBuffer) приймає тільки StringBuffers
  • Immutable клас, збій при спробі визначити особисті статичні члени
  • DGM.eachLine () повертає неправильний результат
  • Помилка компіляції за допомогою успадкування та дженерики разом
  • Неявне це не вдається, щоб правильно передається від одного нестатичних внутрішнього класу до іншого
  • Кругообіг XML, який містить характеристику нового рядка в значення атрибута Видаляє посилання на символ
  • Відповідь вже скоєно на Google App Engine, служачи краплі
  • JavaStubGenerator неправильно генерувати анотації з властивостями типу масиву
  • Змінна обсяг BlockStatement заблукати всередині ReturnAdder
  • ResourceBundle в 1,7-бета-1
  • Прикольні правда groovy.util.slurpersupport.NoChildren повинно бути помилковим
  • ClassFormatError продовження загальний інтерфейс, який має метод з аргументом масиву, повертаючи універсальний тип
  • помилки FindBugs для нового Integer () проти Integer.valueOf (), як дзвінки
  • unaryMinus вдається на короткий і байт
  • Доступ зовнішніх властивостей / методів від внутрішніх класів результатів у NPE
  • Некваліфіковані посилання в підкласі статичного методу суперклас статичні поля не вдається скомпілювати
  • Покращення:
  • FindResult і findAllResults об'єкт / Колекція / Карта підвищення патч
  • Стверджують виклик закриття повинна виглядати
  • Поліпшення Категорія Продуктивність і пам'ять
  • Додати підтримку декількох розширень файлів компілятора
  • Нові можливості:
  • Забезпечити механізм Глобальні АСТ Перетворення, щоб мати можливість визначити розширення файлу для Groovy джерел вони повинні бути застосовані до
  • Забезпечення тестування генератора заглушки інфраструктури
  • Додати синтетичних прив'язки до JList

Що нового у версії 1.7.4 :.

  • Затвори тепер і Quot; викликається & Quot;
  • Нові АСТ перетворення.
  • Додатковий синтаксис для рядків, з $ / ... / $, щоб обійти різні втечі кутові випадки, як, наприклад, $ / A / B & # x5c; в $$ $ // $
  • нові методи GDK як Map.countBy {}, {} Map.collectEntries, Date.putAt () (оператор), індекс Date.updated ().
  • Нові методи рядків, як TR (), stripMargin (), stripIndent (), (не) розширення ()
  • метод withDefault МАП {}
  • ncury закриття (в) і rcury ()

Що нового у версії 1.7.3:

  • Нові перетворення AST, какSynchronized (безпечне використання синхронізації) іInheritConstructors (NICE для наслідування винятків конструкторів)
  • перший () / останній () / Глава () / хвіст () методи на масиви для узгодженості зі списками (примітивні масиву не покрита)
  • Деякі поліпшення обробки BigDecimal для кращих результатів на деяких крайніх випадків розрахунків
  • Оновлення для статичних імпорту для властивостей
  • Новий метод на дату, так що ви можете зробити кал [DAY_OF_WEEK] = понеділок
  • методи обробки новий рядок, як капіталізувати (), TR UNIX (в), розширення () / unexpand (), а також stripIndent () і stripMargin ()
  • Хороший Прикольні значок для Groovy Swing-консолі на Mac OS X

Інші програми розробника Apache Software Foundation

Apache Ant
Apache Ant

11 Aug 16

Apache Cordova
Apache Cordova

10 Dec 15

Apache Qpid
Apache Qpid

12 Apr 15

Apache Groovy

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями