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

Выпущена вторая бета–версия iOS 10 для iPhone и iPad

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

Android N присвоили официальное название Nougat

Компания Google официально дала названии своей новой мобильной операционной системе Android 7.0 (ныне известная как Android N), которую окрестили как «Nougat». дальше »

Microsoft продолжит развитие Windows 10 Mobile, сделав ставку на корпоративный рынок

Одной из загадок о платформе Microsoft в нынешнем году остается Windows 10 Mobile. дальше »

Apple представила новую операционную систему macOS Sierra с поддержкой Siri

13 июня в рамках своей презентации на конференции разработчиков WWDC, компания Apple, провела ребрендинг своей настольной операционной системы. Теперь вместо Mac OS X или OS X появится система macOS Sierra (по аналогии с другими — iOS, watchOS, tvOS). дальше »

На рынке мобильных приложений ожидается стремительный рост

Мобильные приложения приносят их разработчикам и компаниям, владеющим мобильными ОС, значительные доходы, которые растут из года в год. дальше »

Google признала проблему с утечкой памяти в Android

Программная платформа Google предоставляет память открытым приложениям, затем перераспределяя её в случае закрытия или продолжительного бездействия программы. В случае с Android 6.0 Marshmallow этого не происходит. дальше »

Сотрудничество Microsoft и Red Hat по развитию партнёрских возможностей продолжается

В апреле американская Linux-компания Red Hat провела свою Североамериканскую партнёрскую конференцию — Red Hat North America Partner Conference (NAPC), где сделала важное заявление: «Мы сильнее вместе с Microsoft»... дальше »

Проект CoreOS представил распределённую систему хранения Torus

Проект CoreOS, развивающий основанное на идеях контейнерной изоляции серверное окружение, анонсировал новое распределённое хранилище Torus. дальше »

Выявлены опасные уязвимости в библиотеке ImageMagick

Обнаружен ряд уязвимостей в библиотеке ImageMagick, используемой в ряде языков программирования и фреймворков, в том числе PHP, Ruby и Node.js, для работы с изображениями. дальше »

Выпущено приложение «Удалённый рабочий стол» для Windows 10

С помощью приложения «Удалённого рабочего стола» для Windows 10 можно подключаться к удаленным компьютерам и рабочим ресурсам практически отовсюду. Развитые средства взаимодействия RemoteFX в клиенте удаленного рабочего стола помогут выполнять любые задания, где бы вы не находились. дальше »