O'rnatilgan mruby 3.2 tarjimoni mavjud

Ruby dinamik ob'ektga yo'naltirilgan dasturlash tili uchun o'rnatilgan tarjimon mruby 3.2 versiyasini taqdim etdi. Mruby Ruby 3.x darajasida asosiy sintaksis muvofiqligini ta'minlaydi, naqsh moslashtirishni qo'llab-quvvatlash bundan mustasno ("hot .. in"). Tarjimon kam xotira iste'moliga ega va Ruby tilini qo'llab-quvvatlashni boshqa ilovalarga joylashtirishga qaratilgan. Ilovaga o'rnatilgan tarjimon loyiha tomonidan ishlab chiqilgan "mrbc" kompilyatori yordamida olingan ruby ​​tilidagi manba kodini ham, bayt kodini ham bajarishi mumkin. Mruby manba kodi MIT litsenziyasi ostida tarqatiladi.

Yangi versiya tarjimon maxsus formatlangan Ruby kodini qayta ishlaganda, buferning to'lib ketishiga, null ko'rsatkichni yo'qotishga yoki xotiraga kirishga olib kelishi mumkin bo'lgan 19 ta zaiflikni tuzatadi.

Xavfsizlikka oid bo'lmagan o'zgarishlarga quyidagilar kiradi:

  • Anonim argumentlarni uzatishni qo'llab-quvvatlash (*, **, &),
  • Katta butun sonlarni qo'llab-quvvatlash (mruby-bigint).
  • ".mrb" kengaytmasi bilan tuzilgan ikkilik fayllarni yuklab olishni qo'llab-quvvatlash.
  • Mrbc kompilyatorida optimallashtirishni o'chirish uchun "--no-optimize" opsiyasi qo'shiladi.
  • Mruby-class-ext-da Class#subklasses va Module#undefined_instance_methods usullarini amalga oshirish.
  • Yangi o'rnatilgan kutubxonalar mruby-errno, mruby-set, mruby-dir va mruby-data.

Manba: opennet.ru

a Izoh qo'shish