Kotlinについては知りませんが、ScalaとXtendは非常に異なる獣です。
一般的なことわざに反して、Scalaは優れたJavaではありません。ScalaはJavaよりもはるかに優れた言語であり、独自の構文とセマンティクス、および独自のベースライブラリパックを備えています。
Xtendは優れたJavaです。Javaセマンティクスを保持し、構文を強化します。Xtendコードのすべての行は、Javaのコード行に直接変換できます。追加のランタイムもありません。
私は、どちらのアプローチも異なるとはいえ、正しいと思います。私はScalaを(言語として)嫌いではありませんが、Scala jarをプロジェクトに追加するのは好きではありません。AndroidでScalaを適切に使用することもできません(重量とパフォーマンスの問題が追加されます)。Xtendの機能はそれほど多くありませんが、私にとっては問題なく(Java言語よりも使用する価値があります)、すべてのプラットフォームで、Javaで直接記述しているように動作します。
両方の言語が異なるニッチをカバーし、互いに干渉することなく共存できると信じています。私見、Scalaはあまりにも複雑で、新しいものは何も追加していません。より機能的でオブジェクト指向を減らしたい場合は、ClojureやJHaskellなど、より単純な機能言語の1つを選択してください。より優れた構文と少しの関数型プログラミングを備えたJavaが必要な場合、FantomはScalaと同じくらい素晴らしいでしょう(C#によく似ています)。
しかし、私はXtendがこれらすべての言語の間の良い点にあると思います。Javaに必要な構文パターンをすべて追加し、Javaの優れた部分(セマンティクス)を保持します。JavaのCoffescriptと考えてください。
そして、Eclipseサポートは素晴らしい...