LINUX.ORG.RU

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

 , , , xtend


0

2

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.

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: adriano32 (всего исправлений: 2)

Ответ на: комментарий от anonymous

Сколько на ЛОРе людей, прячущихся под анонимусами...

Вот интересно, откуда вы все повылазили? Откуда на ЛОРе столько дебилов?

P.S. Кушай троль, завтрака тебе уже не будет.

Bbore
()
Ответ на: комментарий от anonymous

> Каждый раз кто-нибудь делает что-то на джаве/для джавы, я убиваю котёнка.

Резко +1. Стоит мне только найти намёк на джабность, программа сразу вычёркивается из списка юзабельных.

matumba ★★★★★
()
Ответ на: комментарий от pitekantrop

> надо изучить Хаскель...

Скала ... слишком монструозна для изучения ФП


Да, но Хацкель сам по себе - мозговывихиватель. Нет смысла его изучать, если писать на нём как на бейсике, но как раз изучить-то ох как не просто!

И вообще, зачем вам это извращенческое ФП? Всё полезное из этого сферического коня уже взято в C#. Причём в понятном, императивном стиле.

matumba ★★★★★
()
Ответ на: комментарий от tailgunner

> Насколько я понимаю, Xtend - это как раз результат пиления Eclipse (Xtext).

точнее, это результат попытки сделать из Eclipse language workbench, как этот термин имел в виду Мартин Фаулер. Не то чтобы раньше это нельзя было сделать на каком-нибудь ANTLR, но получался парсер и кодогенератор, с которым надо было бодаться вручную, а в Xtend есть на эту тему удобное SDK как плагин к эклипсу, и DSL для построения других DSL-ей (Xtext).

В итоге трансляторы из своего DSL писать проще, но на выходе у них сюрпрайз, опять богомерзкая Ява.

А Эклипса тут при том, что в ней плагины и сервисы реализованы как метамодель (EMF, и проч.), поэтому всякие метамодельерские штуки там уже наполовину реализованы.

anonymous
()
Ответ на: комментарий от anonymous

> Не то чтобы раньше это нельзя было сделать на каком-нибудь ANTLR, но получался парсер и кодогенератор, с которым надо было бодаться вручную, а в Xtend есть на эту тему удобное SDK как плагин к эклипсу

ИМХО, главная selling point - автоматическая поддержка получившегося языка в Eclipse.

на выходе у них сюрпрайз, опять богомерзкая Ява.

Не машкода же от них ждать, в самом деле.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

>> но на выходе у них сюрпрайз, опять богомерзкая Ява

Имхо, для Бога это все мерзость без исключения, а не только ява. :D

Balthazar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.