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.
>>> Страница проекта
eclipse, java, jvm, xtend