প্যারালেল কম্পিউটেশন ব্যবহার করে টেক্সটে অক্ষরের ফ্রিকোয়েন্সি গণনা করুন।
প্যারালেলিজম মানে হলো এমন কিছু কাজ প্যারালেলে করা, যেগুলো সিকোয়েন্সিয়ালিও করা যায়। এর একটি কমন উদাহরণ হলো অক্ষরের ফ্রিকোয়েন্সি গণনা করা। টেক্সটের একটি তালিকায় প্রতিটি অক্ষরের মোট ফ্রিকোয়েন্সি হিসাব করতে প্যারালেলিজম ব্যবহার করুন।
Crystal-এ একটি কনকারেন্ট/প্যারালাল প্রোগ্রাম তৈরির জন্য এই রিসোর্সটি কাজে লাগতে পারে। Crystal 1.19-এ একটি নতুন Sync লাইব্রেরি যুক্ত হয়েছে, যা বেশ কিছু প্রিমিটিভ যোগ করে, যাতে উচ্চ কর্মক্ষমতার কনকারেন্ট/প্যারালাল প্রোগ্রাম তৈরি করা সহজ হয়।
এই অনুশীলনীর অনলাইন পরিবেশ অন্য বেশিরভাগ অনুশীলনীর থেকে কিছুটা আলাদা। Crystal-কে সিঙ্গল-থ্রেডেড বাইনারিতে কম্পাইল করার বদলে এই অনুশীলনী Crystal-এর পরীক্ষামূলক মাল্টি-থ্রেডিং সক্ষমতা ব্যবহার করে। তাই কিছু কিছু পরিবেশে এক্সিকিউশন প্রত্যাশার চেয়ে ভিন্নভাবে আচরণ করতে পারে।
লোকাল ডেভেলপমেন্টের জন্য Crystal 1.19.0 বা তার পরের ভার্সন ইনস্টল করে রাখা এবং মাল্টি-থ্রেডিং সাপোর্ট চালু করতে কোড কম্পাইল বা রান করার সময় -Dpreview_mt ফ্ল্যাগ যোগ করা বাঞ্ছনীয়।
Exercism-এ সাইন আপ করুন, Crystal ট্র্যাকের 26টি কনসেপ্ট142টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
আমরা কনকারেন্সি ও প্যারালালিজমের মধ্যে পার্থক্য নিয়ে আলোচনা করি এবং JavaScript, Go, Elixir ও Rust-এর মতো ভাষাগুলো যে বিভিন্ন পদ্ধতি অবলম্বন করে তা দেখি।