Не знаю насчет Котлина, но Скала и Xtend - два совершенно разных зверя.
Вопреки распространенным высказываниям, Scala НЕ лучшая Java. Scala - гораздо более функциональный язык, чем Java, со своим собственным синтаксисом и семантикой, а также собственным пакетом базовых библиотек.
Xtend - лучшая Java. Он сохраняет семантику Java и улучшает его синтаксис. Каждая строка кода Xtend может быть напрямую переведена в набор строк кода Java. Там нет дополнительного времени выполнения, ни.
Я думаю, что оба подхода верны, хотя и разные. Мне не нравится Scala (как язык), но я не люблю добавлять фляги Scala в мои проекты. Я не могу правильно использовать Scala в Android (это добавляет проблемы с весом и производительностью). Xtend не так полезен, но для меня это нормально (гораздо лучше использовать его, чем язык Java), и он работает на любой платформе, как если бы я писал непосредственно на Java.
Я считаю, что оба языка занимают разные ниши и могут сосуществовать, не мешая друг другу. ИМХО, Scala просто слишком сложна, ничего нового не добавляя. Если вы хотите работать более функционально и с меньшими затратами времени, просто выберите один из многих более простых функциональных языков, таких как Clojure или JHaskell. Если вы просто хотите Java с лучшим синтаксисом и небольшим количеством функционального программирования, Fantom был бы так же хорош, как Scala (он очень напоминает C #).
Но я нахожу, что Xtend находится в хорошем положении между всеми этими языками. Он добавляет все те синтаксические шаблоны, которые я хотел для Java, сохраняя хорошие части Java (его семантика). Думайте об этом как Coffescript для Java.
И поддержка Eclipse превосходна ...