कोटलिन के बारे में नहीं जानते, लेकिन स्काला और Xtend दो बहुत अलग जानवर हैं।
आम बातों के विपरीत, स्काला एक बेहतर जावा नहीं है। स्काला जावा की तुलना में बहुत अधिक चित्रित भाषा है, अपने स्वयं के वाक्यविन्यास और शब्दार्थ के साथ, और आधार पुस्तकालयों का अपना पैक।
Xtend एक बेहतर जावा है। यह जावा शब्दार्थ रखता है और इसके वाक्य विन्यास को बढ़ाता है। Xtend कोड की हर लाइन सीधे java लाइनों के एक समूह में अनुवादित की जा सकती है। कोई अतिरिक्त रनटाइम नहीं है, न ही।
मुझे लगता है कि दोनों दृष्टिकोण सही हैं, हालांकि अलग हैं। मैं स्काला को नापसंद नहीं करता (एक भाषा के रूप में), लेकिन स्काला जार को मेरी परियोजनाओं में शामिल करना पसंद नहीं है। मैं Android में Scala का उपयोग ठीक से नहीं कर सकता, न तो (यह वजन और प्रदर्शन के मुद्दों को जोड़ता है)। Xtend के रूप में ज्यादा चित्रित नहीं है, लेकिन यह मेरे लिए ठीक है (जावा भाषा की तुलना में इसका उपयोग करने लायक है) और यह हर मंच पर काम करता है जैसे कि मैं सीधे जावा में लिख रहा था।
मेरा मानना है कि दोनों भाषाएं अलग-अलग आकृतियों को कवर करती हैं और एक-दूसरे को एक-दूसरे को बिना प्रभावित किए सहवास कर सकती हैं। IMHO, Scala अभी बहुत जटिल है, कुछ भी नया नहीं जोड़ रहा है। आईआईएफ आप अधिक कार्यात्मक और कम ओओ जाना चाहते हैं, बस कई सरल कार्यात्मक भाषाओं में से एक को चुनें, जैसे क्लोजर या जेहस्केल। यदि आप सिर्फ जावा को कुछ बेहतर वाक्य रचना और थोड़ी कार्यात्मक प्रोग्रामिंग के साथ चाहते हैं, तो फैंटम स्कैला के समान महान होगा (यह बहुत सी # जैसा दिखता है)।
लेकिन मुझे लगता है कि Xtend उन सभी भाषाओं के बीच एक मधुर बिंदु है। यह उन सभी वाक्यात्मक पैटर्नों को जोड़ता है जो मैं जावा के लिए चाहता था, जावा के अच्छे हिस्सों (इसके शब्दार्थ) को ध्यान में रखते हुए। जावा के लिए इसे Coffescript के रूप में सोचें।
और ग्रहण का समर्थन शानदार है ...