LINUX.ORG.RU

Jvm


29

2

Всего сообщений: 52

Первый релиз Java 11

Группа Java

Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.

В JDK 11 внесены следующие изменения:

  1. Стек развёртывания апплетов и WebStart-приложений, объявленный устаревшим в Java 9, теперь удалён окончательно. Вместе с удалением стека развёртывания исчез список поддерживаемых браузеров.
  2. Удалено автоматическое обновление JRE и сам JRE для Windows и MacOS.
  3. Вместо JRE и Server JRE предлагается использовать утилиту jlink для создания меньших кастомных рантаймов.
  4. JavaFX более не является частью JDK, а поставляется отдельно из openjfx.io.
  5. Java Mission Control, поставлявшийся вместе с JDK 7, 8, 9, 10 также перестал быть частью JDK и поставляется отдельно. ]*] Формат обновлений для Windows переведён с tar.gz на zip, как на более часто используемый в этой операционной системе.
  6. Формат обновлений для MacOS переведён с .app на .dmg, как на более соответствующий стандартам этой операционной системы.

Изменения в JDK:

  1. JEP 327 Unicode 10 включая 16018 новых символов среди которых:
    а. 19 новых символов для 4K TV стандарта
    б. символ Биткоина
    в. 128 эмоджи-символов
    г. 10 новых алфавитов, среди которых: албанский, брахманский (11-го века) и прочая экзотика.
    д. 18 новых блоков символов для новых и существующих алфавитов, среди которых Cyrillic Extended-C.
  2. JEP 321 HTTP Client (Standard) стандартизирован и переведён из jdk.incubator.http в java.net.http.
  3. В интерфейс Collection добавлен toArray(IntFunction<T[]>) Default Method, перегружающий toArray(T[]). Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null). Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводом null в требуемый тип.
  4. Обновлены локали для Unicode CLDR v33
  5. Добавлена возможность ленивого создания потоков компиляции. Включается опцией -XX:+UseDynamicNumberOfCompilerThreads.
  6. Добавлен новый экспериментальный Scalable Low-Latency Garbage Collector, известный под именами Z и ZGC. Включается одновременным использованием опций -XX:+UnlockExperimentalVMOptions и -XX:+UseZGC.
  7. JEP 318 Epsilon, A No-Op Garbage Collector новый ничего не освобождающий сборщик мусора, предназначенный для тестирования.
  8. JEP 331 Low-Overhead Heap Profiling - поддержка низкозатратного профилирования выделения памяти в куче. Доступно через JVMTI.
  9. JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms.
  10. Системные свойства java.home, user.home, user.dir и user.name теперь неизменяемы

И ещё много других изменений. Также можно упомянуть удаление поддержки CORBA и мониторинга JVM через SNMP. Из JDK удалены модули, связанные с Java EE. По умолчанию используется не GTK2, а GTK3. Расширено использование нового ключевого слова var, которое теперь может использоваться при объявлении параметров лямбд. При этом все параметры таких лямбд обязаны быть var. Удалены фонты Lucida. Плагин javax.imageio больше не поддерживает JPEG с альфа каналом, судя по всему из-за проприетарности старой реализации.

JDK 11 можно скачать тут. Также следует обратить внимание на то, что изменена лицензия Oracle JDK. Теперь она GPL+CE, как и у OpenJDK.

Для переходящих на Java 11 LTS с Java 8 такой переход добавит ещё и массу новшеств Java 9 и Java 10, перечислять которые тут излишне.

>>> Подробности

 , , ,

bbk123
()

IBM выложила cвою реализацию Java на Eclipse.org

Группа Java

IBM передала Eclipse Foundation свою реализацию Java.

Open J9 — достаточно широко распространённая и протестированная на больших проектах реализация Java Virtual Machine.

>>> Подробности

 , , j9, ,

grim
()

Armed Bear Common Lisp 1.5

Группа Open Source

Вышла шестая редакция ABCL 1.5 — реализации языка программирования общего назначения Common Lisp.

( читать дальше... )

>>> Подробности

 , , ,

Oxdeadbeef
()

ABCL 1.4.0

Группа Open Source

ABCL — реализация языка программирования общего назначения Common Lisp, которая работает на JVM (включает интерпретатор и компилятор) и поддерживает JSR-223 (Java scripting API) и, таким образом, может быть встроена в приложения на Java.

Официальный сайт

>>> Информация о релизе

 , ,

Oxdeadbeef
()

Oracle открывает код JDK 9 для ARM

Группа Java

Как известно, в 2006 году Sun Microsystems открыла исходные коды реализации Sun Java под лицензией GPL, основав проект OpenJDK. При этом реализация виртуальной машины HotSpot была открыта только под архитектуры x86, x86_64 и sparc. Реализация для ARM осталась закрытой.

Прошло 10 лет, за это время многое изменилось в проекте OpenJDK. В частности для архитектуры ARM64 (AArch64) усилиями компаний Red Hat и Linaro была разработана полноценная реализация HotSpot. Эта реализация была принята в апстрим OpenJDK 9 и сейчас доступна в OpenJDK 8 в Fedora/RHEL.

Для ARM32 (AArch32) до недавнего времени сборки OpenJDK использовали интерпретатор Zero VM, отличающийся крайне низкой производительностью. Осенью 2015 года усилиями компаний Azul и Linaro в рамках проекта aarch32-port началась разработка полноценной VM для ARM32. В настоящее время предварительные версии openjdk-aarch32 доступны в Fedora.

Учитывая сложившуюся ситуацию с OpenJDK на ARM-архитектурах, тем более неожиданным выглядит опубликованное сегодня решение Oracle об открытии исходных кодов их собственной реализации HotSpot для ARM32 и ARM64. На текущий момент неясно, будет ли реализация от Oracle сливаться с существующими реализациями от Red Hat/Azul или будет развиваться отдельно от них.

Одним из основных направлений по применению Java на ARM-архитектурах аналитики называют использование технологии JavaFX на мобильных платформах iOS и Android.

>>> Подробности

 , , , ,

anonymous
()

Особенности работы JIT-компиляторов в HotSpot JVM — встреча с Дагом Хокинсом, Санкт-Петербург

Группа Конференции и встречи

В четверг, 30 июня, в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Дагом Хокинсом, JVM-инженером в Azul Systems. Тема встречи — особенности работы JIT-компиляторов в HotSpot JVM.

Язык встречи — английский. Участие бесплатное. Количество мест ограничено, необходима регистрация по ссылке.

О докладе

Для многих разработчиков компиляторы являются чем-то мистическим. А just-in-time компиляторы, работающие в современных рантаймах, тем более кажутся просто черной магией. Между тем, существует всего несколько простых концепций, которые определяют работу любого компилятора, и, как только приходит их понимание, становится возможным заставить компилятор работать так, как тебе хочется.

В ходе этой встречи участники пройдут по, казалось бы, простому фрагменту кода на Java, в деталях изучая множество техник, которые OpenJDK использует для ускорения выполнения этого кода, включая статические оптимизации, спекулятивные оптимизации на основе профиля, и то, как эти оптимизации совместно превращаются в настоящую черную магию деоптимизации JVM.

О докладчике

Дуглас Хокинс (Douglas Q Hawkins) — работает на должности VM Engineer в компании Azul Systems.

Дуглас увлеченно разрабатывает ПО на протяжении 10 лет, создавая приложения, написанные на различных языках программирования, и ориентированные на различные сферы применения, включая биоинформатику, финансы и онлайн-ритейл.

Три года назад Дуг перешел от разработки с использованием Java к работе непосредственно разработчиком JVM, и сейчас работает над ReadyNow! - специальной особенностью Zing Virtual Machine, разработанной в Azul, позволяющей виртуальной машине быстро запускаться и продолжать быстро работать, т.е. она решает проблему прогрева, тем самым помогая приложениям, которым нужна высокая скорость отклика. Zing в свою очередь - это специальным образом улучшенный рантайм для Java, предоставляющий консистентное время отклика с минимальным тюнингом GC и JVM, используя технологию сборки мусора без пауз C4 (Continuously Concurrent Compacting Collector), поддерживающую до 2 TB heap-памяти.

Место проведения

Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я

Транспорт

  • Бесплатный автобус-шаттл «Теорема» от станции метро «Площадь Ленина»
  • Маршрутка К137
  • Автобусы 37 и 106 — остановка на пересечении Полюстровского и Пискаревского пр.

>>> Подробности

 azul, , , jugru,

stevejobs
()

Clojure 1.8

Группа Open Source

Свершилось! Под бурные аплодисменты состоялся новый релиз этого замечательного языка.

Основные новшества:

  • Функции index-of, last-index-of, starts-with?, ends-with? добавлены в clojure.string.
  • Сокет-сервер с REPL
    -Dclojure.server.repl="{:port 5555 :accept clojure.core.server/repl}"
    
    $ telnet 127.0.0.1 5555
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    user=> (println "hello")
    hello
    
  • Direct linking

Большое количество улучшений и исправлений

>>> А ещё у них обновился сайт :-)

 , ,

Debasher
()

Groovy передаётся фонду Apache

Группа Java

Команда разработчиков решила передать Groovy — Java-подобный язык программирования с динамической типизацией для JVM — в руки фонда Apache. Причиной стало прекращение финансирования со стороны компании Pivotal. По словам разработчиков, передача будет совершена ради гарантии долгосрочного развития Groovy вне зависимости от воли его основного спонсора.

По правилам фонда Apache, вначале принятие проекта должно быть одобрено комитетом фонда, после чего он попадёт в инкубатор, в котором будет проведена интеграция проекта в принятую в фонде схему разработки и лицензирования ПО. Кодовая база будет проверяться на предмет нарушения лицензий. Так же будет проведена подготовка необходимой инфраструктуры. В случае успешной интеграции проект будет переведён в разряд основных проектов Apache.

>>> Подробности

 , , ,

svobodka_fighter
()

Третья встреча Java-разработчиков Екатеринбурга JUG.EKB

Группа Java

Встреча пройдет в Екатеринбурге 13 ноября в Коворгинге «Соль», начало в 19-30.

На эту встречу к нам приезжает спикер из Санкт-Петербурга – Владимир Иванов. Владимир Иванов — ведущий инженер Oracle, работает в группе разработки виртуальной Java-машины HotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.

Программа встречи:

  1. Владимир Иванов из Санкт-Петербурга (компания Oracle) c докладом «Динамическая (JIT) компиляция в JVM».
  2. Евгений Пальмов из Екатеринбурга (компания Naumen) c докладом «Наскальное программирование».
  3. Lightning talks— это серия пятиминутных докладов от Вас, заявиться на них можно в любое время, хоть за 5 минут до начала.
  4. Afterparty.

Встреча бесплатная, необходимо зарегистрироваться: http://jugekb.timepad.ru/event/156703/

Официальная часть планируется на 2.5 часа, за это время мы успеем прослушать 2 доклада по 45 минут с вопросами, послушать доклады от Вас на lightning talks, а также обсудить их с докладчиками.

Подробнее на сайте jugekb.ru и в нашей группе вконтакте vk.com/jugekb.

>>> Подробности

 , , , ,

SerCe
()

Вышел Ceylon 1.1

Группа Java

После десяти месяцев разработки вышла очередная версия Ceylon — нового статически типизированного языка для платформ JVM и JavaScript. Одновременно с обновлением языка вышел новый релиз Ceylon IDE — плагина для Eclipse для разработки на языке Ceylon.

Основные изменения:

  • улучшения производительности, ускорена компиляциия в IDE;
  • улучшение совместимости с перегрузкой методов и дженериками Java (в самом Ceylon перегрузка не поддерживается — прим. ред.);
  • поддержка развёртывания модулей Ceylon в контейнерах OSGi;
  • улучшения Ceylon SDK, включая новые платформенные модули ;ceylon.promise, ceylon.locale и ceylon.logging, а также улучшения модулей ceylon.language, ceylon.collection и ceylon.test;
  • улучшения в IDE, включая новый форматировщик кода ceylon.formatter и интеграцию с плагинами утилиты командной строки, в том числе новыми плагинами ceylon format и ceylon build;
  • интеграция с vert.x.

>>> Подробности

 , ,

anonymous
()

Ceylon 1.0.0

Группа Java

Gavin King, главный разработчик языка программирования Ceylon, объявил о выходе первой стабильной версии — 1.0.0.

Ceylon — это новый язык со статической типизацией для платформы Java Virtual Machine, также поддерживающий компиляцию в JavaScript. Основные возможности языка:

  • Фокус на читаемости кода и отказ от «вредных» конструкций, затрудняющих понимание логики.
  • Развитая система типизации, включающая автоматическое выведение типов, алгебраические типы (объединение и пересечение) и уточнение типов на основе проверок на стадии компиляции.
  • Поддержка функций как объектов (лямбд) и кортежей (tuples).
  • Поддержка модулей, зависимостей между модулями и репозиториев на уровне языка.
  • Generic-типы с сохранением типизации во время выполнения (reified generics).
  • Типобезопасная метамодель с полной информацией обо всех структурах языка во время выполнения.
  • Списковые выражения (list comprehensions) и декларативное описание древовидных структур (в стиле JSON).
  • Новый SDK, свободный от исторического наследия JDK, при этом не исключающий прямое использование JDK и Java-библиотек

Одновременно вышла новая версия Ceylon IDE — плагина для Eclipse. По сравнению с предыдущей бета-версией в Ceylon IDE добавлены новые возможности:

  • панель иерархии типов;
  • панель документации (аналог Javadoc);
  • новое окно свойств модуля и возможность управления зависимостями модуля через GUI;
  • улучшения панели поиска;
  • улучшения подсветки синтаксиса;
  • улучшенный мастер импорта Java-архивов в репозитории модулей Ceylon.

>>> Подробности

 ,

reserved
()

Ceylon M6 «Virtual Boy»

Группа Red Hat

Представлен очередной релиз языка Ceylon M6 «Virtual Boy». Ceylon — это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. Это первый релиз в котором полностью реализована спецификация языка. Основные изменения:

  • новый синтаксис для вызова super-interface членов;
  • nonempty variadic parameters;
  • try with resources;
  • поддержка оператора ** для умножения объектов, реализующих интерфейс Scalable ;
  • статические ссылки («static» member references);
  • метамодель, metamodel expressions и аннотации.

Загрузить (rpm, deb, zip).

>>> Подробности

 , ,

encyrtid
()

Встречайте Golo — новый язык для платформы Java

Группа Java

Жюльен Понж (Julien Ponge), Java-разработчик и доцент в области информатики, известный по своим публикациям в Java Magazine, объявил о создании нового языка программирования Golo. Язык динамический, со слабой типизацией. По словам автора, он стремится сделать его максимально простым (изучается за несколько часов), понятным (предпочитая явное неявному) и быстрым.

В настоящее время Golo находится в стадии беты, однако уже сейчас использует по-максимуму возможности последних версий JVM: в частности, он является прекрасным примером использования новой инструкции invokedynamic.

Из интересных особенностей языка можно отметить предусловия (preconditions), отказ от оператора new и наличие функций-сутенёров (pimps). А классическая программа «Здравствуй, мир» будет выглядеть на Golo следующим образом:

module hello.world

function main = |args| { 
    println("Hello world!")
}

Официальный веб-сайт языка Golo

Документация

Исходный код

 golo, ,

CARS
()

Вышел Ceylon M5 «Nesa Pong»

Группа Java

Вышла очередная версия Ceylon - языка программирования со статической типизацией для платформ JVM и JavaScript, разрабатываемого Red Hat.

Основные новые возможности этой версии:

  • Типизация параметров на этапе выполнения (реификация) для generic-типов. Эта возможность давно поддерживается в .NET, но не в Java.
  • Прямое взаимодействие с JavaScript-кодом, с поддержкой динамической типизации, с помощью блока dynamic.
  • Кортежи (tuples).
  • Множество мелких изменений и добавлений синтаксиса, в основном относящихся к категории синтаксического сахара.
  • API даты/времени на основе JSR-310 (javax.time).
  • HTTP-сервер.

Из спецификации языка пока остаются нереализованными:

  • Типобезопасная метамодель.
  • Аннотации, определённые пользователем.
  • Сериализация.

Вместе с самой платформой, как всегда, вышла новая версия Ceylon IDE - плагина для Eclipse. Инструкции по установке находятся здесь.

>>> Подробности

 ,

reserved
()

Ceylon M4 «Analytical Engine»

Группа Java

Представлен очередной релиз языка Ceylon M4 «Analytical Engine». Ceylon — это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. На текущий момент спецификация языка реализована почти полностью для виртуальных машин Java и JavaScript. Новые модули доступны в репозитории Ceylon Herd. Основные изменения:

  • member class refinement (type families);
  • алиасы классов и интерфейсов;
  • алиасы объединений и пересечений;
  • новый синтаксис для дескрипторов пакетов и модулей;
  • assertions;
  • списки условий (condition lists);
  • поддержка вызовов super-interface реализаций refined-членов;
  • репозитории maven;
  • pluggable command-line tools, git-style;
  • улучшена поддержка опциональных типов в Java;
  • модули JDK/Jigsaw;
  • переработана документация;
  • более 300 прочих изменений и багфиксов.

Следующие языковые возможности не поддерживаются в M4:

  • reified-дженерики;
  • определяемые пользователем аннотации, interceptors и типобезопасная метамодель;
  • сериализация.

Также доступна новая версия Ceylon IDE M4, представляющая собой plugin для Eclipse.

Страница загрузки

>>> Подробности

 , ,

encyrtid
()

Вышла версия M3 языка Ceylon и Ceylon IDE

Группа Java

Ceylon — новый язык программирования от Red Hat для JVM, главным разработчиком которого является Gavin King, создатель ORM Hibernate. Целью проекта является создание современного Java-подобного языка со статической типизацией, свободного от болезней роста и исторических недоразумений самого Java.

Компилятор M3 реализует почти всю спецификацию языка Ceylon. Новые возможности этой версии по сравнению с M2 включают:

  • поддержку как JVM, так и компиляции в JavaScript;
  • интерфейсы с неабстрактными членами (mixins);
  • comprehensions (фильтрация и трансформация коллекций);
  • анонимные функции;
  • каррирование функций;
  • декларация функций и объектов прямо в вызове функции при задании аргументов по имени;
  • вложенные интерфейсы;
  • операции над множествами;
  • обращение к внешнему типу из внутреннего (ключевое слово outer).

Следующие функции не вошли в M3, но планируются в окончательной версии:

  • переопределение классов-членов класса и семьи типов;
  • псевдонимы типов;
  • reified generics (сохранение информации о типах дженериков на этапе выполнения, как в .NET);
  • определённые пользователем аннотации;
  • перехватчики методов (method interceptors);
  • типобезопасная метамодель;
  • сериализация.

Одновременно с новым компилятором вышел Ceylon IDE M3 — плагин для Eclipse 3.7 Indigo или 4.2 Juno. Новая версия IDE требует Java 7. По сравнению с версией M1 в ней реализованы взаимодействие Ceylon с Java и поддержка репозитория модулей Ceylon Herd.

>>> Подробности

 ,

reserved
()

Представлены исходные тексты компилятора и библиотек Kotlin

Группа Java

Компания JetBrains, во многом известная благодаря своему продукту IDE IntelliJ IDEA, сегодня открыла исходный код собственного языка программирования, компилирующегося в байт-код для виртуальной машины Java и в JavaScript.

Kotlin — статически типизированный язык программирования, основные свойства:

( читать дальше... )

Исходные тексты доступны на GitHub под лицензией Apache 2.

Стоит заметить, что это первый вариант Kotlin, который разработчики представляют сообществу, причем стадия готовности продукта - pre-alpha, поэтому всячески приветствуются любые мнения и отчеты об ошибках от пользователей.

В дополнение к вышесказанному, команда разработчиков будет рада любой помощи, в том числе в виде патчей-исправлений.

(спасибо ins3y3d за помощь в составлении новости)

>>> Подробности

 ,

maxcom
()

Red/System v0.2.3

Группа Open Source

В рамках разработки опенсорсной ОС Syllable создан еще один новый язык программирования, на этот раз компилируемый в ELF. В версии 0.2.3 доступной с сайта http://www.red-lang.org/ появилась поддержка процессоров архитектуры ARMv5+

Прототипом Red/System стал ЯП Rebol.
Создатели планируют доделать компилятор Red не только в формат x86 и ARM c Linux, но и в байткод ВМ таких как JVM, Dalvik and .Net.

>>> Подробности

 , , , , , , , ,

Karapuz
()

Первый официальный релиз языка Ceylon

Группа Java

Представлен 1-й официальный релиз языка Ceylon M1 «Newton». Ceylon - это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. Релиз включает в себя компилятор, документацию к компилятору, языковой модуль и рантайм.

Возможности языка:

  • примитивные типы JVM являются простыми классами в Ceylon;
  • вывод типов и вывод типов аргументов базируемый на анализе основных типов;
  • упрощено определение классов: удалены геттеры, сеттеры и конструкторы;
  • опциональные параметры со значениями по умолчанию;
  • именованные аргументы и «object builder» синтаксис;
  • типы пересечения (intersection types), типы объединения (union types) и фундаментальные типы (bottom types);
  • статическая проверка null-значений и пустых последовательностей;
  • ковариантность и контравариантность в декларациях вместо wildcard типов;
  • более элегантный синтаксис для ограничений типов (type constraints);
  • top-level функции и декларация значений вместо статических членов вложенных функций;
  • иммутабельность по умолчанию.

Возможности, которые будут реализованы в следующих релизах:

  • функции высшего порядка;
  • comprehensions;
  • алгебраические типы данных, перечислимые типы, switch/case;
  • усовершенствование членов классов (member class refinement);
  • конкретизируемые генерики (reified generics);
  • определяемые пользователем аннотации и типобезопасная метамодель.

Скачать Ceylon

Исходники на github

>>> Подробности

 , ,

encyrtid
()

Eclipse Foundation создал вспомогательный язык для программистов на Java

Группа Java

Eclipse Foundation выпустил новый язык программрования Xtend, созданный специально для разработчиков на Java, работающий поверх JVM.

Как заявляют разработчики, новый язык не имеет цель полностью заменить Java во всех областях её применения, а лишь будет очень удобной альтернативой для использования там, где Java слишком многословна и не очень удобна в написании.

Главные особенности Xtend:

  • генерация понятного листинга на Java;
  • работа с использованием инструментов Eclipse IDE с полной поддержкой её функциональности;
  • Java-подобный синтаксис;
  • статическая типизация;
  • использование библиотек JDK;
  • работа только с классами (интерфейсы, аннотации и перечисления описываются так же, как в Java).

Зачем использовать Xtend, если он не реализует альтернативы для всего? Во-первых, он и не пытается. Это не самостоятельный язык, а вспомогательный. Во-вторых, он избавляет программиста от многословности Java, позволяя создавать те же языковые конструкции, но с помощью более лаконичного синтаксиса, код на Xtend более удобен для чтения и понимания:

  • код избавляется от избыточных указаний типов объектов (хотя если вам удобнее везде писать типы — это ваше право);
  • новый продуманный синтаксис акцессоров;
  • опциональность скобок для вызова методов и точек с запятой в конце строк.

Описанная «чистка» кода может быть воспринята двояко, но есть ещё третий пункт в списке достоинств — дополнительные языковые конструкции и функциональность, однажды воспользовавшись которыми вы уже не сможете жить без них в дальнейшем:

  • замыкания, которые всегда были так необходимы в Java;
  • переработанная и элегантная реализация switch, от которой не болит голова при перехвате исключений и кастинге типов;
  • поддержка шаблонов и многострочности для строк;
  • возможность добавления новых расширенных методов к уже существующим объектам без вмешательства в их структуру (поэтому язык и называется Xtend — «расширять»);
  • перезагрузка операторов;
  • множественный вызов виртуальных функций для семейств классов с помощью ключевого слова dispatch.

Для того, чтобы начать использовать Xtend прямо сейчас, нужно просто установить свежую версию IDE Eclipse и добавить Xtend SDK через менеджер дополнений (ссылка на релиз).

Документация: онлайн, PDF.

>>> Страница проекта

 , , , xtend

ins3y3d
()