ফাংশনভিত্তিক প্রোগ্রামিং
From Wikipedia, the free encyclopedia
ফাংশনভিত্তিক প্রোগ্রামিং (ইংরেজি: Functional programming) কম্পিউটার প্রোগ্রামিং-এর একটি ঘরানা যেখানে গণনাকে গাণিতিক ফাংশনের মূল্যায়ন হিসেবে গণ্য করা হয়, এবং যেখানে অবস্থা ও পরিবর্তনশীল উপাত্ত এড়িয়ে চলা হয়। নির্দেশমূলক প্রোগ্রামিং-এর মত অবস্থার পরিবর্তন নয়, বরং ফাংশনের ব্যবহারের ওপর এখানে জোর দেয়া হয়। [1]
ফাংশনভিত্তিক প্রোগ্রামিং-এর গুরুত্বপূর্ণ ধারণাগুলির মধ্যে আছে উচ্চ-ক্রম এবং প্রথম-শ্রেণীর ফাংশনসমূহ, সমাপ্তি, এবং পুনরাবৃত্তি। ফাংশনভিত্তিক প্রোগ্রামিং ভাষাগুলির অন্যান্য সাধারণ বৈশিষ্ট্যের মধ্যে রয়েছে ধারাবাহিকতা, হিন্ডলি-মিলনার টাইপ অবরোহী ব্যবস্থাসমূহ, অ-কঠোর মূল্যায়ন (যার মধ্যে "অলসতা" অন্তর্গত), এবং মনাডসমূহ।
ফাংশনভিত্তিক ভাষাসমূহের মধ্যে এপিএল, এরলাং, হ্যাস্কেল, লিস্প, এমএল, এবং স্কিম উল্লেখযোগ্য।