لغات البرمجة

لغة Scheme: ملخص ومميزات

لغة Scheme هي لغة برمجة وظيفية تعتبر واحدة من الصيغتين الرئيسيتين للغة Lisp. تميز Scheme عن Common Lisp، الصيغة الأخرى الرئيسية، بفلسفة تصميمية تتبنى الحد الأدنى من الميزات، حيث تحدد أساسيات صغيرة تتضمن أدوات قوية لتوسيع اللغة. تم إنشاء Scheme خلال السبعينيات في معهد MIT للذكاء الاصطناعي وتم إصدارها من قبل مطوريها، جاي ستيل وجيرالد جاي ساسمان، من خلال سلسلة من المذكرات المعروفة الآن بورقات لامبدا. كانت أول صيغة لـ Lisp تختار النطاق المحلي (المدى اللغوي) والأولى التي تطلب من التنفيذات أداء تحسينات الدعوة الأخيرة، مما يوفر دعمًا أقوى للبرمجة الوظيفية والتقنيات المرتبطة مثل الخوارزميات العنقودية. كما كانت واحدة من أولى لغات البرمجة التي تدعم استمراريات الدرجات الأولى. لها تأثير كبير على الجهد الذي أدى إلى تطوير Common Lisp. تم توحيد لغة Scheme في المعيار الرسمي IEEE ومعيار غير رسمي يسمى التقرير المنقح حول لغة الخوارزمية Scheme (RnRS). النسخة الأكثر تنفيذاً هي R5RS (1998)؛ تمت المصادقة على معيار جديد، R6RS، في عام 2007. تحظى Scheme بقاعدة مستخدمين متنوعة بسبب انعكاسها وأناقتها، لكن فلسفتها الحد الأدنى أدت أيضًا إلى تباين واسع بين التنفيذات العملية، حتى أن لجنة توجيه Scheme تصفها بأنها “أكثر لغة برمجة غير قابلة للنقل في العالم” و “عائلة من الصيغ” بدلاً من لغة واحدة.