প্যারালেল কম্পিউটেশন ব্যবহার করে টেক্সটে অক্ষরের ফ্রিকোয়েন্সি গণনা করুন।
প্যারালেলিজম মানে হলো এমন কিছু কাজ প্যারালেলে করা, যেগুলো সিকোয়েন্সিয়ালিও করা যায়। এর একটি কমন উদাহরণ হলো অক্ষরের ফ্রিকোয়েন্সি গণনা করা। টেক্সটের একটি তালিকায় প্রতিটি অক্ষরের মোট ফ্রিকোয়েন্সি হিসাব করতে প্যারালেলিজম ব্যবহার করুন।
আপনার কোডে একটি frequency :: Int -> [Text] -> Map Char Int ফাংশন থাকা উচিত, যা সমান্তরালে ব্যবহারের জন্য ওয়ার্কারের একটি সংখ্যা এবং টেক্সটের একটি তালিকা নেয়, আর টেক্সটে প্রতিটি অক্ষরের মোট ফ্রিকোয়েন্সি ফিরিয়ে দেয়।
বেঞ্চমার্ক চালিয়ে দেখুন, ওয়ার্কারের সংখ্যা বদলালে আপনার সমাধানের পারফরম্যান্সে কী পরিবর্তন আসে। এটি চালাতে stack bench ব্যবহার করুন। ভিন্ন ভিন্ন ইনপুটে আপনার সমাধানের পারফরম্যান্স কেমন হয় তা জানতে bench/Benchmark.hs নির্দ্বিধায় পরিবর্তন করতে পারেন।
Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
আমরা কনকারেন্সি ও প্যারালালিজমের মধ্যে পার্থক্য নিয়ে আলোচনা করি এবং JavaScript, Go, Elixir ও Rust-এর মতো ভাষাগুলো যে বিভিন্ন পদ্ধতি অবলম্বন করে তা দেখি।