Как я понял, Extend представляет собой систему шаблонов и кодогенерации для Java. У него на выходе не Bytecode, а Java код. Т.е. тут нет задачи принести на JVM разнообразные техники или концепции (как в случае со Scala, например), а есть задача улучшить синтксис Java, сделать его не таким многословным.
С одной стороны интересно, а с другой, где гарантия что автоматическая кодогенерация будет оптимальная и более удачна, чем это сделает программист? Тоже самое что дримвьювер, сверстать прототип можно быстро, а оптимизировать код все равно придется руками. Только как показывает практика это редко кто делает.
На сколько я понял, кодогенерации тут не происходит, и «программирование мышкой» не предусмотрено. Просто некоторые стандартные, но многословные конструкции языка заменяются более короткими алиасами.
Насколько я понял, сам проект называется XText — это конфигурируемый кросс-компилятор в Java, для которого описывается грамматика. Огромнейший плюс XText в том, что IDE понимает описанную грамматику «из коробки», т.е. не надо создавать своего плагина для синтаксиса. При помощи него можно описать практически любой язык или DSL. В частности XTend — это надстройка над Java, выполненная на XText. Своего рода «сахарница», в который добавили некоторые вещи типа closures и интегрировали нативно некоторые паттерны (в основном используемые в EMF типа Extender). Но позиционировать себя как отдельный язык ему еще рановато, так как изначальным концептом все-равно является Java, отсутвтвует четкая парадигма. Это скорей фреймворк. Хотя если в синтаксис добавят основные паттерны, возможно, будет очень полезным.
Напоминает vala. У vala ява подобный синтаксис с кучей сахара, но код транслируется в чистый си, который затем уже компилируется. Вообще получается такой метакомпиляция. Компилятор генерирует не бинарный код, а код на другом языке. Что довольно интересно. Вот был бы номер если бы кто сделал транслятор ява кода в си код :)
Вообще мне кажется, что в будущем интел, все таки придёт к тому, что процессоры будут понимать программы в исходных кодах :) Сегодня x86 команды уже транслируются в внутреннюю системы команд. Так что мешает сделать процессор который будет понимать си код? Ява процессоры уже делают. И не помню где, но был проект компиляции с/с++ кода в ява байт код.
New day — new language!