कार्यात्मक प्रोग्रामिंग कंप्यूटर प्रोग्रामिंग की एक शैली है जो गणितीय कार्यों के मूल्यांकन पर आधारित है। यह प्रोग्रामिंग की एक घोषणात्मक शैली है, जिसका अर्थ है कि यह स्पष्ट रूप से परिभाषित तार्किक अभिव्यक्तियों का उपयोग करता है, लेकिन यह स्पष्ट रूप से नहीं बताता है कि कंप्यूटर को प्रत्येक चरण में क्या करना चाहिए। कार्यात्मक प्रोग्रामिंग का एक स्वयंसिद्ध है कि किसी फ़ंक्शन को किसी दिए गए तर्क के सेट के लिए उसी परिणाम को वापस करना चाहिए। फ़ंक्शन इस अवधारणा का पालन करते हैं, "समान तर्क, समान परिणाम, " चाहे कितनी बार फ़ंक्शन का मूल्यांकन किया जाए।
कार्यात्मक प्रोग्रामिंग की एक आम विशेषता अपरिवर्तनीय वस्तुएं हैं)। जब किसी अपरिवर्तनीय वस्तु का मूल्य निर्धारित किया जाता है, तो उसे बदला नहीं जा सकता। इसके बजाय, ऑब्जेक्ट की प्रतियां बनाई और संशोधित की जाती हैं। इस दृष्टिकोण का उपयोग डेटा सुरक्षा को बढ़ाता है और डिबगिंग की प्रक्रिया को सरल करता है।
कार्यात्मक प्रोग्रामिंग भाषाओं के उदाहरण
Idempotence, प्रोग्रामिंग भाषा, प्रोग्रामिंग शब्द