ايمبيڊڊ mruby 3.2 مترجم دستياب

متعارف ڪرايو mruby 3.2 جي رليز، متحرڪ آبجیکٹ تي مبني پروگرامنگ ٻولي روبي لاءِ هڪ ايمبيڊڊ مترجم. Mruby Ruby 3.x سطح تي بنيادي نحو مطابقت مهيا ڪري ٿو، نموني جي ميلاپ لاءِ سپورٽ جي استثنا سان (“ڪيس .. ۾”). مترجم کي گھٽ ميموري واپرائڻ آهي ۽ روبي ٻولي جي سپورٽ کي ٻين ايپليڪيشنن ۾ شامل ڪرڻ تي مرکوز آهي. ايپليڪيشن ۾ ٺهيل مترجم روبي ٻولي ۾ سورس ڪوڊ ۽ پروجيڪٽ پاران تيار ڪيل ”mrbc“ ڪمپلر استعمال ڪندي حاصل ڪيل بائيٽ ڪوڊ ٻنهي تي عمل ڪري سگهي ٿو. mruby سورس ڪوڊ MIT لائسنس تحت ورهايو ويو آهي.

نئون رليز 19 ڪمزورين کي حل ڪري ٿو جيڪي بفر اوور فلوز، نول پوائنٽر ڊيريفرنس، يا ميموري رسائي کي مفت ۾ آڻي سگھن ٿيون جڏهن مترجم خاص طور تي فارميٽ ٿيل روبي ڪوڊ کي پروسيس ڪري ٿو.

غير سيڪيورٽي تبديلين ۾ شامل آهن:

  • گمنام دليلن کي پاس ڪرڻ لاءِ سپورٽ (*, **, &),
  • وڏي انگن اکرن لاءِ سپورٽ (mruby-bigin).
  • ايڪسٽينشن ".mrb" سان گڏ مرتب ٿيل بائنري کي ڊائون لوڊ ڪرڻ لاءِ سپورٽ.
  • mrbc compiler ۾ اصلاحن کي غير فعال ڪرڻ لاءِ "--no-optimize" اختيار شامل ڪرڻ.
  • mruby-class-ext ۾ ڪلاس#سب ڪلاسز ۽ ماڊل#undefined_instance_methods طريقن جو نفاذ.
  • نيون ٺهيل لائبريريون mruby-ernno، mruby-set، mruby-dir ۽ mruby-data.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو