ไม่ทราบเกี่ยวกับ Kotlin แต่ Scala และ Xtend เป็นสัตว์สองชนิดที่แตกต่างกันมาก
ตรงกันข้ามกับคำพูดทั่วไป Scala ไม่ใช่ Java ที่ดีกว่า Scala เป็นภาษาที่โดดเด่นกว่า Java ด้วยไวยากรณ์และความหมายของมันเองและชุดของไลบรารีฐานของตัวเอง
Xtend IS เป็น Java ที่ดีกว่า มันเก็บความหมายของ Java และปรับปรุงไวยากรณ์ของมัน โค้ด Xtend ทุกบรรทัดสามารถแปลโดยตรงไปยังโค้ด java จำนวนมาก ไม่มีรันไทม์เพิ่มเติมทั้ง
ฉันคิดว่าทั้งสองวิธีนั้นถูกต้องแม้ว่าจะแตกต่างกัน ฉันไม่ชอบ Scala (เป็นภาษา) แต่ไม่ชอบที่จะเพิ่มไห Scala ลงในโครงการของฉัน ฉันไม่สามารถใช้ Scala ได้อย่างถูกต้องใน Android ไม่ใช่ (เพิ่มปัญหาเรื่องน้ำหนักและประสิทธิภาพ) Xtend ไม่ค่อยโดดเด่นเท่าไหร่ แต่ใช้ได้สำหรับฉัน (คุ้มค่ากับการใช้งานมากกว่าภาษา Java) และใช้งานได้กับทุกแพลตฟอร์มราวกับว่าฉันกำลังเขียนโดยตรงใน Java
ฉันเชื่อว่าทั้งสองภาษาครอบคลุมความแตกต่างกันและสามารถอยู่ร่วมกันได้โดยไม่รบกวนซึ่งกันและกัน IMHO, Scala ซับซ้อนเกินไปไม่เพิ่มอะไรใหม่ ถ้าคุณต้องการที่จะทำงานได้มากขึ้นและ OO น้อยลงเพียงเลือกหนึ่งในภาษาที่ใช้งานได้ง่ายเช่น Clojure หรือ JHaskell หากคุณต้องการ Java ที่มีไวยากรณ์ที่ดีกว่าและมีการเขียนโปรแกรมฟังก์ชั่นนิดหน่อย Fantom ก็น่าจะดีเท่ากับ Scala (มันคล้ายกับ C # มาก)
แต่ฉันพบว่า Xtend อยู่ในจุดที่น่าสนใจระหว่างภาษาเหล่านั้นทั้งหมด มันเพิ่มรูปแบบวากยสัมพันธ์ทั้งหมดที่ฉันต้องการสำหรับ Java รักษาส่วนที่ดีของ Java (ความหมายของมัน) คิดว่ามันเป็น Coffescript สำหรับ Java
และการรองรับ Eclipse นั้นยอดเยี่ยม ...