Pull to refresh

Comments 20

Три часа такому топику и до сих пор нет нет 10 страниц срача? Да, хабр уже не тот…
Его поди прятали после публикации. Полчаса назад я его не видел.
Пока +5 не будет — не виден на общей.
Хотя после обносления подписок черт его знает как оно.
Это Java, а она здесь не сильно популярна, к сожалению.
UFO landed and left these words here
Да пусть его выпускают — может и выстрелит в результате, или нишу какую займет.

Больше языков — хороших и разных!
Немного волшебства — и Java превращается в C#. Ура, товарищи!
И как всегда только один вопрос — чем это лучше / полезнее чем Scala/Groovy/Jython?
Да, спасибо, это я понимаю. Мой вопрос был — чем это лучше/полезнее, чем Scala/Groovy/Jython? Чем это лучше, чем просто писать код на этих языках?

То, что это будет более портабельно под Андроид? Если так, то да, это некоторый осязаемый плюс.
Как я понял, Extend представляет собой систему шаблонов и кодогенерации для Java. У него на выходе не Bytecode, а Java код. Т.е. тут нет задачи принести на JVM разнообразные техники или концепции (как в случае со Scala, например), а есть задача улучшить синтксис Java, сделать его не таким многословным.
С одной стороны интересно, а с другой, где гарантия что автоматическая кодогенерация будет оптимальная и более удачна, чем это сделает программист? Тоже самое что дримвьювер, сверстать прототип можно быстро, а оптимизировать код все равно придется руками. Только как показывает практика это редко кто делает.
На сколько я понял, кодогенерации тут не происходит, и «программирование мышкой» не предусмотрено. Просто некоторые стандартные, но многословные конструкции языка заменяются более короткими алиасами.
>> Транслируется в Java код, а не Bytecode — корректная работа с кодом, предназначенным для пратформ, таких как Android или GWT.

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

Вообще мне кажется, что в будущем интел, все таки придёт к тому, что процессоры будут понимать программы в исходных кодах :) Сегодня x86 команды уже транслируются в внутреннюю системы команд. Так что мешает сделать процессор который будет понимать си код? Ява процессоры уже делают. И не помню где, но был проект компиляции с/с++ кода в ява байт код.
Ожидать плагин к Idea, похоже, не приходится…
Sign up to leave a comment.

Articles