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