البرمجة الوظيفية هي أحد الأساليب الشائعة في تطوير البرمجيات، وتركز بشكل كبير على استخدام الوظائف بطرق تضمن الشفافية الوظيفية وعدم التغيير في حالة البيانات. والتي يمكن تمريرها كمعاملات،