समानांतर गणना की मदद से टेक्स्ट में अक्षरों की आवृत्ति गिनिए।
समानांतरता का मतलब है उन कामों को साथ-साथ करना जिन्हें एक के बाद एक करके भी किया जा सकता है। इसका एक आम उदाहरण अक्षरों की आवृत्ति गिनना है। टेक्स्ट की सूची में हर अक्षर की कुल आवृत्ति निकालने के लिए समानांतरता अपनाइए।
आपके कोड में एक frequency :: Int -> [Text] -> Map Char Int फंक्शन होना चाहिए, जो समानांतर में काम करने वाले वर्करों की संख्या और टेक्स्ट का एक ऐरे लेता है, और टेक्स्ट में हर अक्षर की कुल आवृत्ति लौटाता है।
बेंचमार्क चलाकर देखिए कि वर्करों की संख्या बदलने पर आपके हल का परफॉर्मेंस कैसे बदलता है। इसे चलाने के लिए stack bench का उपयोग कीजिए। अलग-अलग इनपुट पर अपने हल का परफॉर्मेंस जानने के लिए आप bench/Benchmark.hs को बदल सकते हैं।
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
हम कंकरेंसी और समानांतरता के बीच के अंतर पर नज़र डालते हैं, और देखते हैं कि JavaScript, Go, Elixir तथा Rust जैसी भाषाएँ कौन-कौन से अलग-अलग तरीके अपनाती हैं।