Na voljo je vgrajen tolmač mruby 3.2

Predstavljena izdaja mruby 3.2, vdelanega tolmača za dinamični objektno usmerjeni programski jezik Ruby. Mruby zagotavlja združljivost osnovne sintakse na ravni Ruby 3.x, z izjemo podpore za ujemanje vzorcev (»case .. in«). Tolmač ima nizko porabo pomnilnika in je osredotočen na vdelavo podpore za jezik Ruby v druge aplikacije. Tolmač, vgrajen v aplikacijo, lahko izvaja izvorno kodo v jeziku Ruby in bajtno kodo, pridobljeno s prevajalnikom »mrbc«, razvitim v okviru projekta. Izvorna koda mruby se distribuira pod licenco MIT.

Nova izdaja odpravlja 19 ranljivosti, ki lahko povzročijo prelivanje medpomnilnika, dereferenciranje ničelnega kazalca ali dostop do pomnilnika po prostem času, ko tolmač obdela posebej oblikovano kodo Ruby.

Spremembe, ki niso varnostne, vključujejo:

  • Podpora za posredovanje anonimnih argumentov (*, **, &),
  • Podpora za velika cela števila (mruby-bigint).
  • Podpora za prenos prevedenih binarnih datotek s pripono ".mrb".
  • Dodajanje možnosti »--no-optimize« za onemogočanje optimizacij v prevajalniku mrbc.
  • Implementacija metod Class#subclasses in Module#undefined_instance_methods v mruby-class-ext.
  • Nove vgrajene knjižnice mruby-errno, mruby-set, mruby-dir in mruby-data.

Vir: opennet.ru

Dodaj komentar