جدول المحتويات:
التعريف - ماذا تعني اللغة الوظيفية؟
اللغة الوظيفية هي لغة برمجة مبنية حول الوظائف أو الإجراءات المنطقية وحولها داخل بنية البرمجة الخاصة بها. وهو يستند ويشبه الوظائف الرياضية في تدفق البرنامج.
تستمد اللغات الوظيفية بنيتها الأساسية من الإطار الرياضي لحساب التفاضل والتكامل لامدا والمنطق التوليفي. تعتبر Erlang و LISP و Haskell و Scala أكثر اللغات الوظيفية شهرة.
تيكوبيديا تشرح اللغة الوظيفية
تتألف اللغة الوظيفية في المقام الأول من الوظائف ، وتؤكد الدلالات ، بدلا من تجميع ، البرنامج. ليس للغة الوظيفية أي آثار جانبية للأنماط التقليدية الحتمية للبرمجة في تلك اللغة الوظيفية ولا تغير حالة البرنامج وسترجع نفس النتائج حتى يتم تمرير الدوال بنفس الحجج.
ومع ذلك ، فإن قلة الآثار الجانبية هي أيضًا عيب في اللغة الوظيفية ، حيث لا يمكن تطوير جميع البرامج دون وجود هذه الآثار ، خاصة تلك التي تتطلب حالات متغيرة وإنشاء إجراءات الإدخال / الإخراج (I / O).