Eclipse ввёл в эксплуатацию сайт, предназначенный для нового языка программирования под названием Xtend. Новый язык базируется на виртуальной машине Java. При его создании использовался фреймворк Eclipse Xtext, который представляет набор средств, помогающих конструировать предметно-ориентированные язык. Исходные тексты на Xtend не генерируют напрямую байт-код  для JVM, а компилируются в представление на Java-языке, как CoffeeScript составляется в JavaScript. В итоге получается вполне читабельный Java-код, который можно использовать в дальнейшем для Android и GWT.

Xtend не пытается заменить Java, а лишь, сохраняя общую модель синтаксиса, модернизирует Java и выступает как удобный вариант для некоторых его слабых мест. Говоря образно, это своеобразный ремонт квартир недорого. Только в качестве квартиры тут выступает Java.

Если говорить об отличиях этих двух языков программирования, то самое заметное связано с существенным упрощением синтаксиса в Xtend за счёт того, что убирается лишний шум. В конечном итоге код читается значительно лучше, чем в Java. Xtend остаётся языком, у которого статическая типизация, однако, когда объявляются переменные, Xtend позволяет не указывать типы в том случае, если они определяются из контекста. В Xtend  значительно проще стал доступ к свойствам. Сравните: person.name вместо прежнего person.getName() либо person.name = «Foo», заменившее person.setName(«Foo»)). Кроме того, в разряд опций переведены точки с запятой и указание скобок. Теперь вместо obj.compute() вы можете указать obj.compute.

Замыкания, шаблоны выражений, мультиметоды, методы расширения, а также перегрузка операторов и мощная реализация выражения «switch» прекрасно дополняют средства Java.


Дата публикации 23.01.2012

News Reporter