U lançuar versioni mruby 3.2, interpretuesi i integruar i gjuhës sëprogramimit dinamik dhe objekt-orientuar Ruby. Mruby ofron përkrahje themelore për sintaksën në nivelin e Ruby 3.x, me përjashtim të mbështetjes për përputhjen me shembuj («case .. in»). Interpretuesi karakterizohet nga konsumi i ulët i memories dhe është orientuar drejt integrimit të mbështetjes për gjuhën Ruby në aplikacione të tjera. Interpretuesi i integruar në aplikacion mund të ekzekutojë si kodin burimor në gjuhën Ruby, ashtu edhe kodin e byte që është prodhuar me ndihmën e kompilatorit «mrbc» të zhvilluar nga projekti. Kodet burimore të mruby shpërndahen nën licencën MIT.
Në versionin e ri janë eliminuar 19 vulnerabilitete që mund të çojnë në tejkalimin e buffers, dereferencimin e treguesve null ose qasjen në kujtesë pas çlirimit të saj gjatë procesimit të kodeve Ruby të përgatitura posaçërisht nga interpretuesi.
Ndër ndryshimet që nuk lidhen me sigurinë, përmenden:
- Përkrahja e kalimit të argumenteve anonime (*, **, &),
- Përkrahja për numra të mëdhenj të plotë (mruby-bigint).
- Përkrahja për ngarkimin e skedarëve binarë të kompiluar me zgjerimin «.mrb».
- Shtimi i opsionit «âno-optimize» pĂ«r tĂ« çaktivizuar optimizimet nĂ« kompilatorin mrbc.
- Krijimi i metodave Class#subclasses dhe Module#undefined_instance_methods në mruby-class-ext.
- Librat e rinj të integruar mruby-errno, mruby-set, mruby-dir dhe mruby-data.
Burimi: opennet.ru
