Kotlin에 대해 모르지만 Scala와 Xtend는 매우 다른 두 가지 짐승입니다.
일반적인 말과 달리 스칼라는 더 나은 Java가 아닙니다. 스칼라는 자체 구문과 의미, 자체 기본 라이브러리 팩을 갖춘 Java보다 훨씬 더 많은 기능을 갖춘 언어입니다.
Xtend는 더 나은 Java입니다. Java 의미를 유지하고 구문을 향상시킵니다. 모든 Xtend 코드 라인은 Java 코드 라인으로 직접 변환 될 수 있습니다. 추가 런타임도 없습니다.
나는 다르지만 두 가지 접근법이 모두 옳다고 생각합니다. 나는 스칼라 (언어로서)를 싫어하지 않지만 프로젝트에 스칼라 병을 추가하는 것을 좋아하지 않습니다. Android에서 Scala를 올바르게 사용할 수 없으며 무게와 성능 문제가 추가됩니다. Xtend는 그다지 특색이 없지만 Java 언어보다 훨씬 가치가 있으며 Java로 직접 쓰는 것처럼 모든 플랫폼에서 작동합니다.
두 언어 모두 서로 다른 틈새를 다루고 있으며 서로 간섭하지 않고 공존 할 수 있다고 생각합니다. IMHO, Scala는 너무 복잡해서 새로운 것을 추가하지 않습니다. 보다 기능적이고 OO를 줄이고 싶다면 Clojure 또는 JHaskell과 같은 더 간단한 기능 언어 중 하나를 선택하십시오. 더 나은 구문과 약간의 기능적 프로그래밍으로 Java를 원한다면 Fantom은 Scala와 비슷합니다 (C #과 많이 유사 함).
그러나 나는 Xtend가 그 모든 언어 사이에서 달콤한 지점에 있음을 발견했습니다. Java에 필요한 모든 구문 패턴을 추가하여 Java의 좋은 부분 (시맨틱)을 유지합니다. 이를 Coffescript for Java로 생각하십시오.
그리고 Eclipse 지원은 훌륭합니다 ...