![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/WebCamp_Zagreb_2014%252C_Scala_workshop.jpg/640px-WebCamp_Zagreb_2014%252C_Scala_workshop.jpg&w=640&q=50)
ফাংশনভিত্তিক প্রোগ্রামিং
From Wikipedia, the free encyclopedia
ফাংশনভিত্তিক প্রোগ্রামিং (ইংরেজি: Functional programming) কম্পিউটার প্রোগ্রামিং-এর একটি ঘরানা যেখানে গণনাকে গাণিতিক ফাংশনের মূল্যায়ন হিসেবে গণ্য করা হয়, এবং যেখানে অবস্থা ও পরিবর্তনশীল উপাত্ত এড়িয়ে চলা হয়। নির্দেশমূলক প্রোগ্রামিং-এর মত অবস্থার পরিবর্তন নয়, বরং ফাংশনের ব্যবহারের ওপর এখানে জোর দেয়া হয়। [1]
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/WebCamp_Zagreb_2014%2C_Scala_workshop.jpg/640px-WebCamp_Zagreb_2014%2C_Scala_workshop.jpg)
ফাংশনভিত্তিক প্রোগ্রামিং-এর গুরুত্বপূর্ণ ধারণাগুলির মধ্যে আছে উচ্চ-ক্রম এবং প্রথম-শ্রেণীর ফাংশনসমূহ, সমাপ্তি, এবং পুনরাবৃত্তি। ফাংশনভিত্তিক প্রোগ্রামিং ভাষাগুলির অন্যান্য সাধারণ বৈশিষ্ট্যের মধ্যে রয়েছে ধারাবাহিকতা, হিন্ডলি-মিলনার টাইপ অবরোহী ব্যবস্থাসমূহ, অ-কঠোর মূল্যায়ন (যার মধ্যে "অলসতা" অন্তর্গত), এবং মনাডসমূহ।
ফাংশনভিত্তিক ভাষাসমূহের মধ্যে এপিএল, এরলাং, হ্যাস্কেল, লিস্প, এমএল, এবং স্কিম উল্লেখযোগ্য।