Indbygget mruby 3.2 tolk tilgængelig

Introducerede udgivelsen af ​​mruby 3.2, en indlejret fortolker til det dynamiske objektorienterede programmeringssprog Ruby. Mruby giver grundlæggende syntakskompatibilitet på Ruby 3.x-niveau, med undtagelse af understøttelse af mønstermatching ("case .. in"). Tolken har lavt hukommelsesforbrug og er fokuseret på at integrere Ruby-sprogunderstøttelse i andre applikationer. Den indbyggede tolk i applikationen kan udføre både kildekode på Ruby-sproget og bytekode opnået ved hjælp af "mrbc"-kompileren udviklet af projektet. mruby-kildekoden distribueres under MIT-licensen.

Den nye udgivelse retter 19 sårbarheder, der kan føre til bufferoverløb, nul pointer-dereferencer eller hukommelsesadgang efter fri, når fortolkeren behandler specielt formateret Ruby-kode.

Ikke-sikkerhedsmæssige ændringer omfatter:

  • Understøttelse af videregivelse af anonyme argumenter (*, **, &),
  • Understøttelse af store heltal (mruby-bigint).
  • Understøttelse af download af kompilerede binære filer med udvidelsen ".mrb".
  • Tilføjelse af "--no-optimize" mulighed for at deaktivere optimeringer i mrbc compileren.
  • Implementering af Class#subclasses og Module#undefined_instance_methods metoder i mruby-class-ext.
  • Nye indbyggede biblioteker mruby-errno, mruby-set, mruby-dir og mruby-data.

Kilde: opennet.ru

Tilføj en kommentar