Lessons: Intermediate

Building on upon our foundation these lessons introduce topics like concurrency, error handling, and interoperability.

কাস্টম মিক্স টাস্ক

এলিক্সির প্রোজেক্টে মিক্স দিয়ে নিজস্ব টাস্ক তৈরি করা।

এরল্যাং ইন্টারোপারেবিলিটি

এরল্যাং ভি এম (BEAM) এর উপর তৈরি হওয়ার অন্যতম সুবিধা হলো, আমাদের কাছে হাজারো লাইব্রেরী ব্যবহার করার সুযোগ করে দেয়া। ইন্টারোপারেবিলিটি আমাদের সে সমস্ত লাইব্রেরী ও এরল্যাং এর স্ট্যান্ডার্ড লাইব্রেরী গুলো এলিক্সির কোড থেকে ব্যবহার করতে দেয়। এই অধ্যায়ে, আমরা দেখবো কিভাবে স্ট্যান্ডার্ড ও থার্ড পার্টি এরল্যাং প্যাকেজ এর ফাংশনালিটি এক্সেস করতে হয়।

এরর হ্যান্ডলিং

যদিও {:error, reason} টাপলটি রিটার্ন করাই বেশী জনপ্রিয়, তবে, এলিক্সির এক্সেপশন সাপোর্ট করে। এই অধ্যায়ে, আমরা দেখবো কিভাবে এরর হ্যান্ডল করা যায় এবং এর জন্যে তৈরি বিভিন্ন মেকানিজম গুলো।

সাধারণত, এলিক্সিরে রীতি হলো একটা ফাংশন তৈরি করা (example/1) যেটা {:ok, result} এবং {:error, reason} রিটার্ন করে এবং আরেকটা আলাদা ফাংশন (example!/1) যেটা সরাসরি result অথবা এরর দেখায়।

এই অধ্যায়ে, আমরা পরেরটা আলোচনা করবো।

এক্সিকিউটেবল

এক্সিকিউটেবল তৈরি করার জন্যে আমরা ই-স্ক্রিপ্ট ব্যবহার করবো। এরল্যাং ইন্সটল করা থাকলেই, ই-স্ক্রিপ্ট দিয়ে তৈরি করা এক্সিকিউটেবল যেকোনো সিস্টেমে রান করা যায়।

কনকারেন্সী

এলিক্সিরের কনকারেন্সী সাপোর্ট এর অন্যতম আকর্ষণ। এরল্যাং এর ভি এম (BEAM) কারণে, এলিক্সিরে কনকারেন্সী আরও সহজতর হয়েছে।
কঙ্কারেন্সী মডেল এক্টরস এর উপর ভরসা করে, যা একটি কন্টেইন্ড প্রসেস। এটা অন্যান্য প্রসেস এর সাথে কমিউনিকেট করে মেসেজ পাসিং এর মাধ্যমে।

এই অধ্যায়ে, আমরা এলিক্সিরের বিল্ট ইন কনকারেন্সী মডিউল গুলো দেখবো। এর পরের অধ্যায়ে, আমরা ওটিপি এবং বিহেভিওর সম্পর্কে জানবো যা এটা ইমপ্লিমেন্ট করে।