क्या आपको स्काला की कोशिश करने से पहले जावा को जानना होगा


15

मुझे स्काला सीखने में दिलचस्पी है। मैं इसके बारे में बहुत कुछ पढ़ रहा हूं, लेकिन बहुत सारे लोग इसे महत्व देते हैं क्योंकि इसमें एक अभिनेता मॉडल है जो संगामिति के लिए बेहतर है, यह xml को बहुत बेहतर तरीके से संभालता है, प्रथम श्रेणी के कार्यों की समस्या को हल करता है।

मेरा सवाल यह है कि आपको जावा को स्कैला में काम करने के तरीके को समझने / सराहना करने के लिए जानने की आवश्यकता है? क्या पहले जावा में एक स्टैब लेना बेहतर है और फिर स्कैला की कोशिश करें या आप स्कैला को बिल्कुल बिना जावा बैकग्राउंड के शुरू कर सकते हैं?


5
कैसे आरी काम करते हैं इसकी सराहना करने के लिए आपको एक बिफास की आवश्यकता है? : D
back2dos

योग्य, मैं इस उत्तर को बढ़ाऊंगा।
गिज्गोक

जवाबों:


17

स्काला अपनी भाषा है, और खुद को किसी भी मौजूदा भाषाओं के ज्ञान की आवश्यकता नहीं है। यदि आप चाहते हैं, तो आप अपनी पहली भाषा के रूप में स्काला सीख सकते हैं। उनकी वेबसाइट के लर्निंग स्काला पेज पर , अनुभव के विभिन्न स्तरों के लिए ट्यूटोरियल के लिए प्रवेश बिंदु हैं, पहली बार प्रोग्रामर से लेकर प्रोग्रामिंग भाषा के शोधकर्ता तक कार्यात्मक प्रोग्रामिंग विशेषज्ञों तक।

अधिकांश प्रलेखन उन लोगों पर केंद्रित है जो दुर्भाग्य से प्रोग्राम करना जानते हैं, लेकिन मैंने वास्तव में कुछ स्काला ट्यूटोरियल के माध्यम से काम किया है। इतना खराब नहीं है। यह उम्मीद है कि आप कुछ बुनियादी अवधारणाओं को समझते हैं, हालांकि।


4
थॉमस पूरी तरह से सही है। मैं केवल स्काला की अपील के उस हिस्से को जोड़ना चाहता हूं कि आप जावा की संपूर्ण मानक लाइब्रेरी का पूरा उपयोग कर सकते हैं। आपके मामले में यह महत्वपूर्ण हो सकता है या नहीं भी हो सकता है, लेकिन अगर ऐसा है, तो जावा के साथ पिछला अनुभव स्पष्ट रूप से बहुत मददगार होगा, क्योंकि आप मानक पुस्तकालय के बारे में बहुत कुछ सीखने में मदद नहीं कर सकते।
किलियन फोथ

@ किलियन मैंने उसके बारे में सोचा। मैं अभी भी स्काला सीख रहा हूं और वास्तव में इसके साथ कुछ भी सार्थक नहीं किया है, लेकिन मुझे यकीन नहीं है कि जावा को स्कैला में जावा लाइब्रेरी का उपयोग करने में सक्षम होना कितना महत्वपूर्ण है। यह ऐसा नहीं है कि आप जावा से वाक्य रचना / शैली में स्कैप से एक पूर्वनिर्धारित JAR कॉल करने के लिए ड्रॉप करते हैं।
थॉमस ओवेन्स

1
बस हर आधुनिक प्लेटफ़ॉर्म के लिए भाषा सिंटैक्स सीखने की तुलना में मानक पुस्तकालय सीखने में बहुत अधिक समय लगता है। यदि आप स्काला सीखने की कोशिश कर रहे हैं तो जावा लाइब्रेरियों को जानने में लाभ है।
जेरेमी

16

जावा का मतलब दो अलग-अलग चीजों से है:

  1. जावा भाषा - इसमें भाषा, इसके सिंटैक्स, नियम, सुविधाएँ और समग्र शब्दार्थ शामिल हैं
  2. जावा प्लेटफॉर्म - इसमें रनटाइम (JVM), पूरे मानक पुस्तकालय और कई लोकप्रिय चौखटे / पुस्तकालय शामिल हैं। ध्यान दें कि अन्य जावा "रनटाइम" भी हैं जैसे कि GWT के माध्यम से क्रॉसकंप्लीशन के बाद जावास्क्रिप्ट के रूप में निष्पादित किया जाता है, या एंड्रॉइड पर जावा, जो एक अलग रनटाइम में भी चलता है।

जावा भाषा और स्काला दोनों एक ही मंच पर चलती हैं। AFAIK Scala जावा कोड को काफी आसानी से कॉल कर सकता है, इसलिए यदि जावा को समझने / लीवरेज करने के लिए जावा सीखने में कोई वास्तविक रुचि है, तो यह समझना है कि यह कैसे काम करता है और आप एक स्काला ऐप के भीतर से जावा कोड का सबसे अच्छा उपयोग कैसे कर सकते हैं। एक भाषा के रूप में, जावा आपको कुछ भी सिखाने की संभावना नहीं है C # अब तक आपको नहीं पढ़ाया होगा (मैंने आपकी प्रोफ़ाइल से यह मान लिया है कि आपके पास कुछ C / अनुभव है)।

इस सवाल का .NET- सादृश्य होगा:

क्या आपको F # आज़माने से पहले C # / VB.NET जानना होगा?

किसी भी मामले में, उत्तर एक सुंदर फर्म "नहीं" है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.