আগ্রহের "বিস্ফোরণ" এর ফলশ্রুতিতে এফপিতে অন্যতম বড় উদ্ভাবন হ'ল মনাদ।
১৯৯২ সালের জানুয়ারিতে, ফিলিপ ওয়াডলর দ্য এসেন্সেন্স অফ ফাংশনাল প্রোগ্রামিং নামে একটি গবেষণাপত্র লিখেছিলেন যা আইওর সাথে মোকাবিলা করার উপায় হিসাবে কার্যত প্রোগ্রামিংয়ে স্নাতকদের প্রবর্তন করেছিল।
খাঁটি, অলস, ফাংশনাল প্রোগ্রামিং ল্যাঙ্গুয়েজের সবচেয়ে বড় সমস্যা ছিল আইওয়ের সাথে ডিল করার ক্ষেত্রে ইউটিলিটি। এটি প্রোগ্রামিংয়ের "অবার্ক স্কোয়াড" এর অন্যতম সদস্য, কারণ "অলসতা এবং পার্শ্ব প্রতিক্রিয়াগুলি ব্যবহারিক দৃষ্টিকোণ থেকে, বেমানান। যদি আপনি পার্শ্ব প্রতিক্রিয়াগুলি ব্যবহার করতে চান তবে আপনার কঠোর ভাষা ব্যবহার করা ভাল। " উল্লেখ
আইএনওর সাথে মনাদের আগে সমস্যাটি ছিল যে যে কোনও কিছুর জন্য কার্যত কার্যকর এমন প্রোগ্রামগুলির জন্য বিশুদ্ধতা বজায় রাখা সম্ভব ছিল না। আইও দ্বারা, আমরা এমন কোনও অর্থ যা ব্যবহারকারীর বা পরিবেশের কাছ থেকে ইনপুট এবং আউটপুট পাওয়া সহ পরিবর্তিত রাষ্ট্রের সাথে সম্পর্কিত। বিশুদ্ধ ফাংশনাল প্রোগ্রামিংয়ে, অলসতা এবং বিশুদ্ধতা (পার্শ্ব প্রতিক্রিয়া থেকে মুক্ত) অনুমোদনের জন্য, সমস্ত কিছুই অপরিবর্তনীয়।
মনাদ কীভাবে আইও এর সমস্যা সমাধান করে? ঠিক আছে, মোনাডদের খুব বেশি আলোচনা না করে, তারা মূলত "ওয়ার্ল্ড" (রানটাইম পরিবেশ )টিকে মোনাদকে ইনপুট হিসাবে গ্রহণ করে এবং আউটপুট হিসাবে একটি নতুন "ওয়ার্ল্ড" উত্পন্ন করে এবং ফলাফল: IO a = World -> (a, টাইপ করুন) বিশ্ব)।
এফপি তাই আরও অনেক বেশি মূলধারায় প্রবেশ করেছে, কারণ বৃহত্তম সমস্যা, আইও (এবং অন্যান্য) সমাধান হয়েছে। আপনারা জানেন যে বিদ্যমান ওও ভাষাগুলিতে সংহততাও ঘটছে। লিনকুই হল মোনাডস, উদাহরণস্বরূপ, মাধ্যমে এবং মাধ্যমে।
আরও তথ্যের জন্য, আমি আমার উত্তরটিতে রেফারেন্স করা মোড এবং কাগজপত্রগুলি পড়ার পরামর্শ দিচ্ছি।