ReScript

ReScript هي لغة برمجة عالية المستوى يتم تحويلها إلى JavaScript . [ 3 ] وتستمد بنيتها من لغة البرمجة Reason ، وهي بنية بديلة للغة OCaml .

خصائص اللغة

تتشابه لغة ReScript في خصائصها مع أسلافها Reason و OCaml. فهي لغة ذات كتابة ثابتة ونظام كتابة سليم، وتركز على البرمجة الوظيفية . [ 3 ]

مع ذلك، بدأ بناء جملة ReScript بالابتعاد عن OCaml والاقتراب من JavaScript. على سبيل المثال، يستخدم نفس عوامل التشغيل الحسابية للأعداد الصحيحة والأعداد العشرية (مثل JavaScript)، [ 4 ] بينما يستخدم كل من OCaml [ 5 ] وReason [ 6 ] عوامل تشغيل منفصلة.

بما أن ReScript تُحوّل إلى JavaScript، فإنها تستطيع الوصول إلى كامل بيئة JavaScript. يمكنها استدعاء دوال JavaScript، كما يمكنها أن تُستدعى دوالها من JavaScript. [ 7 ] وتدعم ReScript مكتبة React لتطوير واجهات المستخدم الأمامية للويب بشكل مباشر، بما في ذلك JSX . [ 3 ]

تاريخ

يعود أصل ReScript إلى BuckleScript ، وهو مُترجم يُحوّل لغة OCaml إلى JavaScript، والذي أصدرته شركة Bloomberg LP لأول مرة عام 2016 [ 8 ] [ 9 ]. في العام نفسه، صدرت لغة البرمجة Reason، وهي صيغة بديلة للغة OCaml تُشبه JavaScript إلى حد كبير. ونظرًا لتأثر كلا المشروعين بـ JavaScript، سرعان ما أصبح Reason و BuckleScript مجموعة أدوات متكاملة. [ 3 ] [ 10 ]

مع ذلك، كانت أولويات فريق BuckleScript وفريق Reason مختلفة. فقد أراد فريق Reason الحفاظ على التوافق مع بيئة OCaml، بينما أراد فريق BuckleScript القدرة على تغيير الصيغة البرمجية لتوفير أفضل تجربة تطوير لمبرمجي JavaScript. [ 10 ]

في عام 2020، قدمت BuckleScript صيغة جديدة بدأت تختلف عن Reason. [ 1 ] بعد شهر، أعاد فريق BuckleScript تسمية مجموعة أدواته إلى ReScript، للتركيز حصراً على بيئة JavaScript، لتصبح بذلك لغة مستقلة تماماً عن Reason. [ 3 ] [ 11 ] انتهى دعم ReScript لتجميع OCaml مع الإصدار 12، [ 12 ] الذي صدر في عام 2025. [ 4 ]

مراجع

  1. 1 2 لو، تشنغ (1 يوليو 2020). "صيغة جديدة لـ BuckleScript" . ReScript . تم الاسترجاع في 21 ديسمبر 2025 .
  2. "الإصدار 12.3.0" . 20 مايو 2026. تم الاطلاع عليه في 20 مايو 2026 .
  3. 1 2 3 4 5 يانغ، داني (ديسمبر 2022). "مقدمة". تقديم ReScript: البرمجة الوظيفية لتطبيقات الويب . Apress.
  4. 1 2 كورتيس، دانيال (31 ديسمبر 2025). "إصدار ReScript 12.0 مع نظام بناء جديد" . InfoQ . C4Media . تم الاطلاع عليه في 3 يناير 2026 .
  5. مادهافابيدي، أنيل؛ مينسكي، يارون (أكتوبر 2022). لغة OCaml في العالم الحقيقي ( الطبعة الثانية). مطبعة جامعة كامبريدج. ص 10.  
  6. أيزنبرغ، ج. ديفيد (9 أبريل 2019). تطوير مواقع الويب باستخدام ReasonML . دار النشر براغماتيك بوكشيلف. الصفحات 5-8 . 
  7. ^ يانغ 2022 ، ص 203-210.
  8. "باكل سكريبت: الإصدار 1.0 متوفر الآن!" . بلومبيرغ . 8 سبتمبر 2016. تم الاطلاع عليه بتاريخ 21 ديسمبر 2025 .
  9. "المصادر المفتوحة في بلومبيرغ: تقديم باكل سكريبت" . بلومبيرغ . 12 مايو 2015. تم الاطلاع عليه في 11 سبتمبر 2022 .
  10. 1 2 تشانغ، هونغبو (7 فبراير 2021). "تاريخ موجز لـ ReScript (BuckleScript)" . خطاب OCaml . تم الاسترجاع في 21 ديسمبر 2025 .
  11. فريق ReScript (10 أغسطس 2020). "إعادة تسمية BuckleScript و Reason" . ReScript . تم الاطلاع عليه في 11 سبتمبر 2022 .
  12. "الترقية إلى الإصدار 12: اللغة والنحو" . ReScript . تم الاطلاع عليه بتاريخ 12 نوفمبر 2025 .