متوفر مترجم mruby 3.2

تم إصدار mruby 3.2، وهو مترجم مضمن للغة البرمجة الديناميكية الموجهة للكائنات Ruby. يوفر Mruby توافقًا أساسيًا في بناء الجملة مع Ruby 3.x، باستثناء دعم مطابقة الأنماط ("case .. in"). يتمتع المترجم باستهلاك منخفض للذاكرة ويهدف إلى تضمين دعم لغة Ruby في التطبيقات الأخرى. يمكن للمترجم المدمج في التطبيق تنفيذ كل من الكود المصدر في لغة Ruby والرمز الثانوي الذي تم الحصول عليه باستخدام المترجم "mrbc" الذي طوره المشروع. يتم توزيع الكود المصدري لـ mruby بموجب ترخيص MIT.

يعمل الإصدار الجديد على إصلاح 19 ثغرة أمنية يمكن أن تؤدي إلى تجاوزات المخزن المؤقت، أو إلغاء مرجع مؤشر NULL، أو الاستخدام بعد التحرير عندما يقوم المترجم بمعالجة كود Ruby المصمم خصيصًا.

ومن بين التغييرات غير المتعلقة بالأمن، نلاحظ ما يلي:

  • دعم تمرير الوسائط المجهولة (*، **، &)،
  • دعم الأعداد الصحيحة الكبيرة (mruby-bigint).
  • دعم تحميل الثنائيات المترجمة ذات الامتداد ".mrb".
  • تمت إضافة الخيار "--no-optimize" لتعطيل التحسينات في مُجمِّع mrbc.
  • تنفيذ أساليب Class#subclasses وModule#undefined_instance_methods في mruby-class-ext.
  • المكتبات المضمنة الجديدة mruby-errno، mruby-set، mruby-dir و mruby-data.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster