Inbäddad mruby 3.2-tolk tillgänglig

Introducerade lanseringen av mruby 3.2, en inbäddad tolk för det dynamiska objektorienterade programmeringsspråket Ruby. Mruby tillhandahåller grundläggande syntaxkompatibilitet på Ruby 3.x-nivå, med undantag för stöd för mönstermatchning ("case .. in"). Tolken har låg minnesförbrukning och är fokuserad på att bädda in Ruby-språkstöd i andra applikationer. Tolken som är inbyggd i applikationen kan köra både källkod i Ruby-språket och bytekod som erhålls med hjälp av "mrbc"-kompilatorn som utvecklats av projektet. mruby-källkoden distribueras under MIT-licensen.

Den nya utgåvan fixar 19 sårbarheter som kan leda till buffertspill, nollpekarereferenser eller minnesåtkomst efter ledighet när tolken bearbetar speciellt formaterad Ruby-kod.

Icke-säkerhetsändringar inkluderar:

  • Stöd för att skicka anonyma argument (*, **, &),
  • Stöd för stora heltal (mruby-bigint).
  • Stöd för nedladdning av kompilerade binärfiler med tillägget ".mrb".
  • Lägger till alternativet "--no-optimize" för att inaktivera optimeringar i mrbc-kompilatorn.
  • Implementering av Class#subclasses och Module#undefined_instance_methods metoder i mruby-class-ext.
  • Nya inbyggda bibliotek mruby-errno, mruby-set, mruby-dir och mruby-data.

Källa: opennet.ru

Lägg en kommentar