Проект 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 открыла исходные тексты Android 4.2

Разработчики из компании Google объявили о публикации исходных текстов платформы Android 4.2. дальше »

OpenBSD 5.2 – новая версия операционной системы

1 ноября вышла новая версия операционной системы OpenBSD – 5.2. дальше »

Против Oracle подан иск о нарушении Java–патентов

Oracle вновь оказалась в центре разбирательства, связанного с патентами на язык программирования Java, но на сей раз объектом преследования стала сама Oracle. дальше »

ARM и Microsoft совместно работают над 64–битной версией Windows

Хотя дата выпуска версии Windows для 64–битных процессоров ARM пока не определена, компания ARM сотрудничает с партнерами–разработчиками программного обеспечения постоянно по реализации поддержки 64–битных архитектур. дальше »

Windows Phone 8 представлена официально

29 октября 2012 года состоялась официальная презентация новой операционной системы Windows Phone 8, где компания Microsoft подробно рассказала о новых функциях мобильной ОС. дальше »

Компания Canonical опубликовала версию Ubuntu для планшета Nexus 7

Джоно Бэкон, менеджер Canonical по работе с сообществом, объявил о доступности для тестирования экспериментальной сборки Ubuntu 12.10 для планшета Nexus 7. дальше »

«Open Source» 117 — новый выпуск электронного издания

Опубликован новый выпуск электронного приложения к журналу «Системный администратор», полностью посвященного программному обеспечению с открытым кодом, — «Open Source» 117. дальше »

Компания Google вошла в число стратегических партнёров Eclipse Foundation

Некоммерческая организация Eclipse Foundation, курирующая развитие платформы для создания интегрированных сред разработки, объявила о включении компании Google в число стратегических партнёров. дальше »

Выпущен Skype для Windows 8

Microsoft опубликовала пресс-релиз долгожданного клиента Skype для Windows 8. Помимо интеграции с Windows 8, клиент Skype получил обновленный интерфейс, улучшенный специально для новой версии ОС. дальше »

Google представит новые устройства и Android 4.2

29 октября Google представит ряд новшеств программного обеспечения и новых устройств, в том числе Nexus 7 с 32 GB. дальше »