Elérhető az mruby 3.2 beágyazott értelmezője

Megjelent az mruby 3.2, a dinamikus, objektum-orientált Ruby programozási nyelv beágyazott interpretálója. Az mruby alapvető szintaktikai kompatibilitást biztosít a Ruby 3.x-el, kivéve a mintával való illesztés („case .. in”) támogatását. Az interpreter alacsony memóriafogyasztással jár, és a Ruby nyelv beágyazására irányul más alkalmazásokba. Az alkalmazásba beágyazott interpreter képes végrehajtani mind a Ruby nyelven írt forráskódot, mind pedig a „mrbc” projekt által generált bytecode-ot. Az mruby forráskódja MIT licenc alatt terjesztett.

Az új kiadásban 19 sebezhetőséget javítottak, amelyek puffer túltöltéshez, null pointer dereferáláshoz vagy már felszabadított memória eléréséhez vezethettek, amikor az interpreter speciálisan formázott Ruby kódot dolgozott fel.

A biztonsággal nem kapcsolatos változások közül megjegyzendő:

  • Anonim argumentumok átadásának támogatása (*, **, &),
  • Nagy egész számok támogatása (mruby-bigint).
  • Kompilált bináris fájlok betöltésének támogatása „.mrb” kiterjesztéssel.
  • A compiler „mrbc” optimalizációinak letiltására szolgáló „—no-optimize” opció hozzáadása.
  • A Class#subclasses és Module#undefined_instance_methods metódusok megvalósítása mruby-class-ext-ben.
  • Új beépített könyvtárak: mruby-errno, mruby-set, mruby-dir és mruby-data.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster