Проект Eclipse развивает новый язык программирования Xtend

Опубликовано: 8 ноября 2011 г., вторник

Проект Eclipse ввёл в строй сайт для нового языка программирования Xtend, базирующегося на виртуальной машине Java и построенного с использованием фреймворка Eclipse Xtext, предоставляющего набор средств для создания предметно-ориентированных языков. Вместо прямой генерации байткода для JVM, исходные тексты на языке Xtend компилируются в представление на языке Java, примерно также как CoffeeScript компилируется в JavaScript. При этом на выходе получается вполне читаемый Java-код, который в дальнейшем можно использовать для Android и GWT (Google Web Toolkit).

Xtend не ставит перед собой цель заменить Java, а пытается модернизировать Java и предоставить удобную альтернативу для некоторых слабых мест, сохраняя общее сходство синтаксиса. Наиболее заметное отличие от Java связано со значительным упрощением синтаксиса за счет избавления от лишнего "шума", что в конечном итоге приводит к улучшению читаемости кода. Xtend остаётся языком со статической типизацией, но при объявлении переменных позволяет явно не указывать типы, если их можно определить из явного контекста. Упрощён доступ к свойствам (person.name вместо person.getName() или person.name = "Foo" вместо person.setName("Foo")), переведено в разряд опций указание скобок и точки с запятой вместо obj.compute() можно указать obj.compute).

Xtend полностью поддерживает всю базовую функциональность Java, включая поддержку библиотек классов и возможность непосредственного взаимодействия из Xtend-программ с кодом на языке Java и наоборот, поддержку прозрачного вызова написанных на языке Xtend функций из Java-программ. Из дополнительных возможностей, дополняющих средства Java, можно отметить замыкания, шаблоны выражений (что-то похожее на макросы C/C++), мультиметоды (полиморфный вызов методов), методы расширения, перегрузка операторов, мощная альтернативная реализация выражения "switch".

Отдельно отмечены полноценные средства по интеграции с платформой Eclipse. Для упрощения разработки подготовлен плагин для интегрированной среды Eclipse, который поддерживает большинство возможностей, доступных при разработке на языке Java.

Источник: OpenNET
Копировать, распространять, публиковать информацию портала News.lt без письменного согласия редакции запрещено.

Комментарии Facebook

Новый комментарий


Captcha

статьи по схожей тематике

Android обновляет инструменты разработчика Eclipse

Команда Android объявила о скором выпуске официальной среды разработки Android Studio и прекращении дальнейшей поддержки Инструментов разработчика Android (Android Developer Tools, ADT) в среде Eclipse ужек концу текущего года. подробнее »

Google увеличила размер вознаграждения за усиление безопасности

Компания Google сообщила об увеличении размера вознаграждений за выполнение работ по повышению безопасности популярного сетевого и системного свободного ПО. дальше »

Выхода обновления Windows 8.1 ждут в апреле

По последним сообщениям, что обновление Windows 8.1 может выйти не 11 марта, а 4 апреля. дальше »

Новая концепция интерфейса пользователя для Firefox OS

На прошедшей 1–2 февраля в Брюсселе конференции FOSDEM (FreeOpen–SourceDevelopers' EuropeanMeeting) разработчики из проекта Mozilla продемонстрировали первую реализацию проекта Haida. дальше »

Red Hat объявила о своем участии в проекте CentOS

Компания Red Hat объявила о грядущем взаимодействии с CentOS по работе над бесплатным Linux-дистрибутивом этого проекта, создаваемым Open Source-сообществом. дальше »

Призовой фонд соревнования по взлому Chrome OS составит 2.7 млн долларов

Компания Google анонсировала мероприятие Pwnium 4, в рамках которого исследователям безопасности предлагается продемонстрировать взлом операционной системы Chrome OS. дальше »

Вышла iOS 7.1 beta 3 с незначительными исправлениями

Apple выпустила третью по счету бета-версию будущего обновления iOS 7.1. Ожидается, что обновление направлено на исправление ошибок и повышение стабильности работы устройств под управлением мобильной операционной системы. дальше »

5 самых опасных средств киберсаботажа

Специалисты «Лаборатории Касперского» проанализировали ежедневно обрабатываемые вредоносные объекты, обратив особое внимание на увеличение количества деструктивных программ типа Wiper. дальше »

Microsoft выпустила новую версию прошивки для планшета Surface 2

Новая версия появилась спустя месяц после того, как Microsoft убрала из сервиса Windows Update обновление прошивки для планшетов Surface Pro 2 ввиду возникших после его установки трудностей у пользователей. дальше »

COS - новая китайская ОС на базе Linux

КНР объявил о выпуске новой операционной системы COS (China Operating System), созданной при поддержке правительства и развиваемой в качестве национальной системы, способной конкурировать с существующими операционными системами. дальше »

Более 75% Android-устройств работают на Android 4 и выше

Google опубликовал новую статистику о распределении версий свой мобильной операционной системы Android за декабрь 2013 года. дальше »