Innebygd mruby 3.2-tolk tilgjengelig

Introduserte utgivelsen av mruby 3.2, en innebygd tolk for det dynamiske objektorienterte programmeringsspråket Ruby. Mruby gir grunnleggende syntakskompatibilitet på Ruby 3.x-nivå, med unntak av støtte for mønstertilpasning ("case .. in"). Tolken har lavt minneforbruk og er fokusert på å bygge inn Ruby-språkstøtte i andre applikasjoner. Tolken som er innebygd i applikasjonen kan kjøre både kildekode på Ruby-språket og bytekode oppnådd ved hjelp av "mrbc"-kompilatoren utviklet av prosjektet. mruby-kildekoden distribueres under MIT-lisensen.

Den nye utgivelsen fikser 19 sårbarheter som kan føre til bufferoverløp, null-peker-dereferanser eller minnetilgang etter fri når tolken behandler spesialformatert Ruby-kode.

Ikke-sikkerhetsendringer inkluderer:

  • Støtte for å sende anonyme argumenter (*, **, &),
  • Støtte for store heltall (mruby-bigint).
  • Støtte for nedlasting av kompilerte binære filer med utvidelsen ".mrb".
  • Legger til "--no-optimize"-alternativet for å deaktivere optimaliseringer i mrbc-kompilatoren.
  • Implementering av Class#subclasses og Module#undefined_instance_methods metoder i mruby-class-ext.
  • Nye innebygde biblioteker mruby-errno, mruby-set, mruby-dir og mruby-data.

Kilde: opennet.ru

Legg til en kommentar