सूची समझ, समझ के लिए।
उदाहरण के लिए जावा में आप लिखते हैं:
int myVar;
if (condition) {
myVar = //some value
}
else {
myVar = //some other value
}
स्काला में, समान कोड, बहुत अधिक सुरुचिपूर्ण ढंग से लिखा गया है (जैसे अजगर):
int myVar = (//some value) if (condition) else // other value;
और हो गया।
इतना कुछ है कि स्कैला प्रदान करता है कि जावा नहीं है। बस कोई तुलना नहीं है। एकमात्र समस्या यह है कि लोग जावा (b / c जो कि वे CS कक्षाओं में पढ़ाते हैं) से अधिक परिचित हैं और स्काला प्रतिमान के साथ अभी तक कुशल नहीं हैं।
स्काला में पूंछ पुनरावृत्ति है, यह ट्यूपल्स (कुछ ऐसा है जो जावा 8 मुझे लगता है कि हो सकता है) में वापस आ सकता है।
यह कोई तुलना नहीं है। स्काला का विकास मार्टिन ऑर्डर्सकी द्वारा किया गया था, जिन्होंने जावा जेनरिक के लिए कोर टीम में काम किया था।
स्काला सिर्फ एक श्रेष्ठ भाषा है। यही सब है इसके लिए। जो लोग अन्यथा कहते हैं कि उन्होंने स्काला को बेहतर जानने के लिए पर्याप्त खोजबीन नहीं की है।
ऊपर, मेरा कहने का मतलब था कि पूंछ पुनरावृत्ति अनुकूलन (जो कि JVM उस तरह से नहीं कर सकता जैसा कि स्काला के कंपाइलर कर सकते हैं)।
स्काला जेवीएम एप्स की तुलना में तेजी से संकलन और रन करता है (हां, यह सच है)। रूपरेखाओं का उल्लेख नहीं। हम उदाहरण के लिए टॉमकैट का उपयोग करते हैं और REST को संभालने के लिए कुछ सर्वलेट्स तैनात करते हैं।
एक चीज़ जो टॉमकैट नहीं कर सकता है, वह एसिंक्रोनस ऑपरेशन है जिसे गैर-अवरोधक I / O की आवश्यकता होती है। इसके लिए, जेएवीए डेवलपर्स ने आमतौर पर एक संदेश कतार का उपयोग करके एक वर्कअराउंड का आविष्कार किया है (संदेश को कतार में भेजें, और कुछ अन्य प्रक्रिया या थ्रेड इसे उठाता है और पृष्ठभूमि में आप जो भी चाहते हैं)।
दुर्भाग्य से, यह विधि cr * p है, और टॉमकैट पर जावा सर्वलेट्स को तैनात करने की सीमाओं पर एक हैक है।
जाओ बाहर देखो एक्का + स्प्रे। इसमें scala के Actors का उपयोग किया गया है (Actors थ्रेड्स की तरह हैं, सिवाय इसके कि वे जिस तरह से संवाद कर सकते हैं, वह संदेशों के माध्यम से है)।
और किया, अतुल्यकालिक आरईएस कॉल आसान बना दिया। लंबे समय से चल रहा बैकग्राउंड टास्क? कोई दिक्कत नहीं है। बस आग और भूल जाते हैं, और यह जाँचने के लिए कुछ रीस्ट पोलिंग करते हैं कि यह हर बार सामने वाले से एक बार में स्थिति है।
यदि आप अभी भी जावा का उपयोग कर रहे हैं और लगता है कि यह स्कैला से बेहतर है, तो आप टाइप करने के लिए अपने कंप्यूटर का उपयोग करना बंद कर सकते हैं और क्विल पेन के दिनों में वापस जा सकते हैं और मोमबत्ती की रोशनी से लिख सकते हैं। जावा मूल रूप से स्काला की तुलना में एंटीडिल्वियन है।