Проект 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 ужек концу текущего года. подробнее »

Oracle выпустила очередное исправление для Java 7

1 февраля корпорация Oracle выпустила очередное исправление для программной среды Java 7, закрыв в новой версии несколько опасных уязвимостей, которые уже попали на вооружение хакеров. дальше »

Утверждён новый стандарт кодирования видео

Новый стандарт кодирования видео, являющийся развитием ITU–T H.264 / MPEG–4 AVC, утвержден членами ITU. дальше »

Valve предлагает своим пользователям попробовать Linux (Ubuntu)

Компания Valve продолжает продвигать Linux–дистрибутив Ubuntu в качестве целевой программы для компьютерных геймеров. дальше »

Папа Римский выпустит свое приложение для смартфонов

В рамках борьбы за сохранение морали и пресечение однополых браков церковь освоила последние новшества компьютерного мира. дальше »

Ford выпустила Open Source–платформу OpenXC для Android–приложений в автомобилях

Американский автопроизводитель Ford анонсировал выпуск Open Source–платформы OpenXC, призванной упростить работу над приложениями для автомобильных информационно–развлекательных систем на базе Android. дальше »

TeamViewer: бесплатная программа для удаленного администрирования

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

В Canonical готовят альтернативу Android — Ubuntu для смартфонов

Компания Canonical теперь будет поставлять дистрибутив Linux не только для ПК, серверов и телевизоров, но и для смартфонов. дальше »

ОС Open webOS работает на Google Nexus 7

После экспериментов со смартфоном Galaxy Nexus операционная система Open webOS была успешно портирована на планшет Google Nexus 7. дальше »

Разработчики приложений предпочитают Android

Разработчики приложений всегда отдавали свои голоса той платформе, которая позволяет генерировать максимальный доход в кратчайшие сроки. дальше »

Опубликован список самых популярных Open Source–проектов 2012 года на GitHub

В блоге онлайн–сервиса GitHub, приютившего под своим крылом уже более 4,6 миллионов репозиториев для исходного кода различного программного обеспечения, опубликованы статистические итоги 2012 года. дальше »