لغة البرمجة FL (اختصارًا لـ Function Level) هي لغة برمجة وظيفية تم إنشاؤها في مركز أبحاث IBM Almaden بواسطة جون باكوس (John Backus)، جون ويليامز (John Williams)، وإدوارد ويمرز (Edward Wimmers) في الثمانينيات ووثقت في تقرير من عام 1989. تم تصميم FL كخليفة للغة FP التي أنشأها باكوس سابقًا، وتوفير دعم محدد لما سماه باكوس “برمجة على مستوى الدوال”. FL هي لغة برمجة وظيفية صارمة متنوعة النوع الديناميكي تتبع نفس الأساليب التي تتبعها ML في الاستثناءات مثل رمي والتقاط الاستثناءات. كل دالة تحتوي على متغير تاريخي ضمني يستخدم لأداء أشياء مثل إدخال/إخراج (I/O) بشكل صارم وظيفي، ولكنه أيضًا يُستخدم للربط مع رمز C. لأداء الأمثلة، يوجد نظام أنواع هو امتداد للمدى النوعي للهندلي–ميلنر. تم تنفيذ العديد من الأفكار المبتكرة للغة في لغة J التي أنشأها كينيث إي. آيفرسون. تعتبر IBM المجتمع الأصلي للغة ولكن لا يوجد عدد مركزي لمستودع الحزم. يمكنكم العثور على معلومات إضافية حول لغة البرمجة FL على صفحتها في ويكيبيديا: FL (لغة البرمجة)
0