Innbyggður mruby 3.2 túlkur í boði

Kynnti útgáfu mruby 3.2, innbyggðs túlks fyrir kraftmikið hlutbundið forritunarmál Ruby. Mruby veitir grunn setningafræðisamhæfni á Ruby 3.x stigi, að undanskildum stuðningi við mynstursamsvörun ("case .. in"). Túlkurinn hefur litla minnisnotkun og einbeitir sér að því að fella Ruby tungumálastuðning inn í önnur forrit. Túlkurinn sem er innbyggður í forritið getur framkvæmt bæði frumkóða á Ruby tungumálinu og bætikóða sem fæst með því að nota „mrbc“ þýðanda sem verkefnið þróaði. Mruby frumkóðanum er dreift undir MIT leyfinu.

Nýja útgáfan lagar 19 veikleika sem geta leitt til yfirflæðis biðminni, núllbendi tilvísana eða minnisaðgangs eftir að túlkurinn vinnur úr sérsniðnum Ruby kóða.

Breytingar sem ekki tengjast öryggi fela í sér:

  • Stuðningur við að senda nafnlaus rök (*, **, &),
  • Stuðningur við stórar heiltölur (mruby-bigint).
  • Stuðningur við að hlaða niður samansettum tvíþættum með viðbótinni ".mrb".
  • Bætir við "--no-optimize" valkostinum til að slökkva á hagræðingu í mrbc þýðandanum.
  • Innleiðing Class#subclasses og Module#undefined_instance_methods aðferða í mruby-class-ext.
  • Ný innbyggð bókasöfn mruby-errno, mruby-set, mruby-dir og mruby-data.

Heimild: opennet.ru

Bæta við athugasemd