Lessons: Advanced
Taking our knowledge to the next level, these lessons get cover the advanced topics of Elixir and the BEAM.
মেটাপ্রোগ্রামিং
মেটাপ্রোগ্রামিং হলো কোড ব্যবহার করে কোড লেখার একটি প্রক্রিয়া। এলিক্সির এ, এটা আমাদের প্রয়োজনানুযায়ী ল্যাংগুয়েজ এর বর্ধন এবং ডাইনামিকভাবে কোড এর পরিবর্তনের সুবিধাদি দিয়ে থাকে। শুরুতে আমরা, এলিক্সির এর অভ্যন্তরীণ প্রতিরূপ, তারপর কিভাবে এটাকে পরিবর্তন করা যায়,এবং সব শেষে কিভাবে আমরা এ সবকিছু পরিবর্ধনে কাজে লাগানো যায় তা দেখবো।
সতর্কতা: মেটাপ্রোগ্রামিং খুবই জটিল এবং এটা শুধুমাত্র যখন প্রয়োজন তখনই ব্যবহার করা উচিত। এর অতিরিক্ত ব্যবহার প্রায় প্রতি ক্ষেত্রেই, জটিল কোড এর সৃষ্টি করে যেটা বুঝা ও ডিবাগ করা অনেক কঠিন।
প্রোটোকল
এই অধ্যায়ে, আমরা প্রোটোকল কি এবং কিভাবে এলিক্সিরে প্রোটোকল ব্যবহার করা হয় তা দেখবো।