আমি সি (ইন কার্যকরী প্রোগ্রামিং কাজ সম্পর্কে যেতে হবে সে সম্পর্কে ইদানীং অনেক ভেবে দেখেছি না সি ++)। স্পষ্টতই, সি একটি প্রক্রিয়াগত ভাষা এবং প্রকৃতপক্ষে স্থানীয়ভাবে কার্যকরী প্রোগ্রামিং সমর্থন করে না।
এমন কি কোনও সংকলক / ভাষার এক্সটেনশান রয়েছে যা ভাষার সাথে কিছু কার্যকরী প্রোগ্রামিং কনস্ট্রাক্ট যুক্ত করে? জিসিসি ভাষা বর্ধনের হিসাবে নেস্টেড ফাংশন সরবরাহ করে ; নেস্টেড ফাংশনগুলি প্যারেন্ট স্ট্যাক ফ্রেম থেকে ভেরিয়েবল অ্যাক্সেস করতে পারে তবে এটি পরিপক্ক বন্ধ হওয়া থেকে এখনও অনেক দূরে।
উদাহরণস্বরূপ, আমি মনে করি যে একটি জিনিস সিতে সত্যই কার্যকর হতে পারে তা হ'ল যে কোনও জায়গায় যেখানে কোনও ফাংশন পয়েন্টার আশা করা যায়, আপনি ল্যাম্বডা এক্সপ্রেশনটি পাস করতে সক্ষম হবেন, একটি ক্লোজার তৈরি করে যা কোনও ফাংশন পয়েন্টারের মধ্যে পড়ে। সি ++ 0 এক্স ল্যাম্বডা এক্সপ্রেশনগুলি অন্তর্ভুক্ত করতে চলেছে (যা আমি দুর্দান্ত মনে করি); তবে, আমি স্ট্রেট সি এর জন্য প্রযোজ্য সরঞ্জামগুলি সন্ধান করছি
[সম্পাদনা] স্পষ্ট করার জন্য, আমি সি তে একটি নির্দিষ্ট সমস্যা সমাধানের চেষ্টা করছি না যা কার্যকরী প্রোগ্রামিংয়ের পক্ষে আরও উপযুক্ত হবে; আমি যদি জানতে চাইতাম তবে কী কী সরঞ্জাম রয়েছে তা সম্পর্কে আমি কেবল কৌতূহলী।