मुझे लोगों को स्कैला का प्रयास करने और इसके साथ कुछ बनाने की कोशिश करने के लिए जल्द ही एक कार्यशाला चलाने और डोजो को कोड करने के लिए कहा गया है। उपस्थित सभी स्कैला के लिए नए होने जा रहे हैं, और कई भाषाओं में से आ सकते हैं (मुझे लगता है कि वे कम से कम एक मुख्यधारा की भाषा में कोड कर सकते हैं - मैं जावा, सी #, पायथन और रूबी के साथ वाक्यविन्यास तुलना शामिल कर रहा हूं)।कोई व्यावहारिक कोडिंग डोजो/काटा विचार?
स्कैला की अपील का हिस्सा यह है कि यह व्यावहारिक है - आप इसे ड्रॉप-इन "पावर जावा" (जावा के साथ कम वाक्य रचनात्मक अव्यवस्था, बंद, अपरिवर्तनीयता, एफपी, लक्षण, सिंगलटन ऑब्जेक्ट्स, निफ्टी एक्सएमएल हैंडलिंग, प्रकार अनुमान आदि) जो अभी भी JVM (और .NET CLR पर माना जाता है) पर चलता है और आपको बिल्ड टूल्स, सर्वर इंफ्रास्ट्रक्चर, लाइब्रेरीज़, आईडीई आदि को बदलने की आवश्यकता नहीं होती है। मैंने देखा है कि अधिकांश कट्स मजेदार रहे हैं लेकिन 'वास्तविक दुनिया' नहीं - परियोजना यूलर जैसी गणितीय चुनौतियों और इसी तरह। ये उचित नहीं लगते हैं क्योंकि हम इसे व्यावहारिक, असली दुनिया की भाषा के रूप में उपयोग करने का प्रयास कर रहे हैं, जो लोग हैकिंग और काम दोनों के लिए उपयोग करने पर विचार कर सकते हैं, और क्योंकि लोग जरूरी नहीं हैं कि वे या तो परिचित हों स्कैला वाक्यविन्यास के गहरे हिस्सों या कार्यात्मक प्रोग्रामिंग के पीछे अवधारणाओं के जरूरी है।
तो, क्या कोई भी अंकगणितीय 'समस्या निवारण' के बजाय किसी और अधिक व्यावहारिक, रोजमर्रा केटा में आता है? काटा, यानी, यह जांच कर सकता है कि भाषा, पुस्तकालय और उपकरण वास्तविक दिन-प्रति-दिन प्रोग्रामिंग के उपयोग मामलों को पूरा कर सकते हैं, अधिकांश लोगों को परीक्षण करने के बजाय करना है। (यह नहीं कि अव्यवहारिक लोग मजेदार नहीं हैं, लेकिन मुझे जिस तरह की चीज चलाने के लिए कहा गया है, उसके लिए उचित नहीं है।)
यदि मुझे अच्छे उदाहरण नहीं मिल रहे हैं, तो मैं सोच रहा हूं कि यह हो सकता है लाइब्रेरी कैटलॉग की तरह कुछ बनाने और बनाने के लिए उपयोगी - यह कार्यक्रम प्रोग्रामर के लिए है जो मुख्य रूप से विश्वविद्यालयों (और शिक्षा और संस्कृति में - संग्रहालयों, दीर्घाओं, स्कूलों, पुस्तकालयों आदि) के लिए बुनियादी ढांचे के निर्माण पर काम करते हैं। हालांकि यह थोड़ा उबाऊ है, लेकिन यह ऐसी चीज है जो उपस्थिति अपने दैनिक अस्तित्व में काम करते हैं। कोई सुझाव?
http://github.com/javaBin/scala-training-slides
http://github.com/javaBin/scala-training-code
स्लाइड ओपन कार्यालय प्रारूप में हैं:
शायद समुदाय विकी होना चाहिए - वहाँ एक "सही" जवाब होने की संभावना नहीं है। यह चर्चा के लिए एक बीज की तरह लगता है। –
ठीक है, मैंने इसे समुदाय विकी पर सेट कर दिया है –