لغة البرمجة REBOL (مختصرة من REBOL) هي لغة تبادل بيانات متعددة المنصات ولغة برمجة ديناميكية متعددة الأوجه صممها كارل ساسنراث للاتصالات عبر الشبكات والحوسبة الموزعة. تقدم اللغة مفهوم اللهجة: لغات صغيرة ومحسنة وخاصة بالمجال للكود والبيانات، وهو أيضًا أكثر الخصائص الملحوظة للغة وفقًا لمصممها كارل ساسنراث: على الرغم من أنه يمكن استخدامها للبرمجة وكتابة الدوال وأداء العمليات، إلا أن قوتها الكبيرة تكمن في القدرة على إنشاء بسهولة لغات مجالية معينة أو لهجات.
قام دوغلاس كروكفورد، المعروف بمشاركته في تطوير JavaScript، بوصف REBOL بأنه “لغة أكثر حداثة، ولكن تحمل بعض الأفكار المشابهة لـ Lisp، بحيث تعتمد كلها على تمثيل للبيانات يمكن تنفيذه كبرامج” وتأثير واحد من مؤثرات JSON. في الأصل، كانت اللغة وتنفيذها الرسمي خاصة ومغلقة المصدر، وتم تطويرها من قبل تقنيات REBOL. بعد المناقشة مع لورنس روزن، تم إصدار مفسر نسخة REBOL 3 تحت رخصة Apache 2.0 في 12 ديسمبر 2012. الإصدارات الأقدم متاحة فقط في شكل ثنائي، ولا يوجد خطة لإصدار مصدر لها. تم استخدام REBOL لبرمجة تطبيقات الإنترنت (سواء على الجانب العميل أو الخادم)، وتطبيقات قواعد البيانات، والأدوات، وتطبيقات الوسائط المتعددة.
تحتوي REBOL على العديد من الميزات، بما في ذلك إمكانية وجود تعليقات، وعدم وجود تنسيق ذاتي للهوامش الدلالية، ووجود تعليقات السطر. تتمثل ميزة تعليقات السطر في استخدام الرمز “;” لبدء تعليق على السطر. أصل REBOL والمجتمع المتخصص فيه هو REBOL Technologies. وعلى الرغم من أنه ليس لديه عدد كبير من مستودعات الحزم المركزية، إلا أن REBOL مفتوح المصدر.
يمكن العثور على مزيد من المعلومات حول REBOL على صفحتها على Wikipedia: https://en.wikipedia.org/wiki/REBOL.