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

Red Hat открывает код ManageIQ для управления облачной инфраструктурой

Американский Linux–вендор Red Hat объявил об открытии исходного кода программного обеспечения, предназначенного для управления облачной инфраструктурой ManageIQ. дальше »

Windows Phone – самая быстрорастущая ОС

Windows Phone появилась достаточно поздно, однако усилия Microsoft и Nokia не прошли даром, сейчас доля данной операционной системы (ОС) составляет порядка 5–7% (в зависимости от региона), что неплохо. дальше »

Продажи мобильного ПО достигнут 70 млрд долларов

Швейцарская инвестиционная фирма Digi–Capital, работающая в сфере интерактивной развлекательной игровой индустрии, прогнозирует объем рынка мобильных приложений на уровне 70 млрд долларов к 2017 году. дальше »

Nokia инвестирует $100 млн в разработку ПО для автомобилей

Финская компания Nokia, недавно продавшая свое мобильное подразделение американской Microsoft, намерена создать фонд для инвестиций в мобильные технологии и ПО для автомобилей. дальше »

Компания Canonical обеспечит длительную поддержку для ядра Linux 3.13

Компания Canonical объявила о решении взять в свои руки сопровождение выпуска обновлений для ветки ядра 3.13, после завершения её официальной поддержки. дальше »

Samsung уточняет планы перехода от Android к Tizen

Президент центра медийных решений Samsung Electronics Хонг Вон–пио заявил, что «как и платформа Google Android, Tizen может стать общепринятой платформой, способной объединить продукцию Samsung в одну категорию». дальше »

Apple открывает тестирование OS X для всех желающих

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

Рост мирового рынка программного обеспечения за 2013 год составил 4,8%

По данным аналитической компании Gartner, объем мирового рынка программного обеспечения в 2013 году составил $407,3 млрд, рост которого обеспечивается в основном, за счет стран с развитой экономикой. дальше »

Выпущена 64-разрядная версия Android 4.4 KitKat для планшетов с чипами Intel

Компания Intel работает в двух направлениях: выпуская чипы с низким энергопотреблением (специально для конкуренции с ARM-продукцией) и занимаясь разработкой программного обеспечения. дальше »

На конференции BUILD 2014 состоялся анонс Windows Phone 8.1

Microsoft анонсировала обновленную версию мобильной операционной системы Windows Phone 8.1. дальше »