ایمبیڈڈ mruby 3.2 ترجمان دستیاب ہے۔

mruby 3.2 کی ریلیز کو متعارف کرایا، جو متحرک آبجیکٹ پر مبنی پروگرامنگ لینگویج روبی کے لیے ایک ایمبیڈڈ ترجمان ہے۔ مربی روبی 3.x کی سطح پر بنیادی نحو کی مطابقت فراہم کرتا ہے، پیٹرن کی مماثلت ("کیس .. ان") کے لیے معاونت کے علاوہ۔ مترجم کی میموری کی کھپت کم ہے اور اس کی توجہ دیگر ایپلی کیشنز میں روبی لینگویج سپورٹ کو سرایت کرنے پر مرکوز ہے۔ ایپلی کیشن میں بنایا گیا ترجمان روبی زبان میں سورس کوڈ اور پروجیکٹ کے تیار کردہ "mrbc" کمپائلر کا استعمال کرتے ہوئے حاصل کردہ بائیک کوڈ دونوں پر عمل درآمد کر سکتا ہے۔ mruby سورس کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

نئی ریلیز 19 کمزوریوں کو ٹھیک کرتی ہے جو بفر اوور فلو، null pointer dereferences، یا مفت کے بعد میموری تک رسائی کا باعث بن سکتی ہے جب ترجمان خصوصی طور پر فارمیٹ شدہ روبی کوڈ پر کارروائی کرتا ہے۔

غیر سیکورٹی تبدیلیوں میں شامل ہیں:

  • گمنام دلائل (*, **, &) کو پاس کرنے کے لیے معاونت
  • بڑے عدد (mruby-bigin) کے لیے سپورٹ۔
  • ایکسٹینشن ".mrb" کے ساتھ مرتب شدہ بائنریز کو ڈاؤن لوڈ کرنے کے لیے معاونت۔
  • mrbc کمپائلر میں آپٹمائزیشن کو غیر فعال کرنے کے لیے "--no-optimize" آپشن شامل کرنا۔
  • mruby-class-ext میں Class#subclasses اور Module#undefined_instance_methods کے طریقوں کا نفاذ۔
  • نئی بلٹ ان لائبریریز mruby-ernno، mruby-set، mruby-dir اور mruby-data۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں