समानांतर गणना की मदद से टेक्स्ट में अक्षरों की आवृत्ति गिनिए।
समानांतरता का मतलब है उन कामों को साथ-साथ करना जिन्हें एक के बाद एक करके भी किया जा सकता है। इसका एक आम उदाहरण अक्षरों की आवृत्ति गिनना है। टेक्स्ट की सूची में हर अक्षर की कुल आवृत्ति निकालने के लिए समानांतरता अपनाइए।
Crystal में कॉन्करेंट या पैरेलल प्रोग्राम बनाने के लिए यह संसाधन काम का साबित हो सकता है। Crystal 1.19 में एक नई Sync लाइब्रेरी जोड़ी गई है, जो कई प्रिमिटिव जोड़ती है ताकि हाई परफॉर्मेंस वाले कॉन्करेंट या पैरेलल प्रोग्राम बनाना आसान हो जाए।
इस अभ्यास का ऑनलाइन वातावरण बाकी ज़्यादातर अभ्यासों से थोड़ा अलग है। यह अभ्यास Crystal को सिंगल-थ्रेडेड बाइनरी में कंपाइल करने के बजाय Crystal की प्रयोगात्मक मल्टी-थ्रेडिंग क्षमताओं का इस्तेमाल करता है। इसलिए कुछ वातावरणों में कोड चलाने पर नतीजा उम्मीद से अलग मिल सकता है।
लोकल डेवलपमेंट के लिए सलाह यह है कि आपके पास Crystal का वर्शन 1.19.0 या उससे नया इंस्टॉल हो, और मल्टी-थ्रेडिंग सपोर्ट चालू करने के लिए कोड कंपाइल या चलाते समय आप -Dpreview_mt फ्लैग जोड़िए।
Exercism पर साइन अप कीजिए और Crystal को 26 कॉन्सेप्ट142 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
हम कंकरेंसी और समानांतरता के बीच के अंतर पर नज़र डालते हैं, और देखते हैं कि JavaScript, Go, Elixir तथा Rust जैसी भाषाएँ कौन-कौन से अलग-अलग तरीके अपनाती हैं।