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

Пиратское ПО заражено вирусами в 76% случаев

IDC: 76% пиратских программ содержат в себе вирусы и другое вредоносное ПО. дальше »

Facebook улучшил PHP, предложив новый язык программирования Hack

После нескольких лет разработки Facebook представил новый язык прогроммирования под названием Hack, который основан на классической PHP. дальше »

Компания Oracle выпустила Java 8

Компания Oracle выпустила платформу Java SE 8 (Java Platform, Standard Edition 8), в качестве эталонной реализации которой используется открытый проект OpenJDK. дальше »

Linux Foundation предложит на edX бесплатный вводный онлайн-курс по Linux

Некоммерческая организация Linux Foundation, обеспечивающая поддержку и продвижение бренда Linux, представит образовательный курс по введению в разработку для Linux, который будет доступен пользователям со всего мира на онлайн-ресурсе edX. дальше »

Apple выпустила обновление iOS 7.1

Компания Apple выпустила новую версию своей мобильной операционной системы для iPhone и iPad. В обновлении операционной системы iOS 7.1 содержится значительное количество исправлений ошибок, улучшений и новых функций. дальше »

Стартовал конкурс разработчиков приложений Ubuntu App Showdown

Компания Canonical объявила о проведении конкурса разработчиков приложений Ubuntu App Showdown, направленного на стимулирование создание приложений для платформы Ubuntu с использованием нового Ubuntu SDK. дальше »

В США устройства Samsung массово обновляются до Android KitKat

Несколько дней назад Samsung Electronics опубликовал список смартфонов и планшетов, которые в ближайшее время обновятся в США до Android 4.4 KitKat. дальше »

Opera Max – универсальный компрессор данных для Android

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

Яндекс выпустил собственную версию Android

Компания Яндекс представила собственную версию операционной системы Android, получившую название «Яндекс.Кит». дальше »

Легендарный китайский Linux прекращает свое существование

Китайская компания Red Flag Software, стоявшая за дистрибутивом Red Flag Linux, прекратила свое существование. дальше »