Ingeboude mruby 3.2 tolk beskikbaar

Het die vrystelling van mruby 3.2 bekendgestel, 'n ingebedde tolk vir die dinamiese objekgeoriënteerde programmeertaal Ruby. Mruby bied basiese sintaksisversoenbaarheid op die Ruby 3.x-vlak, met die uitsondering van ondersteuning vir patroonpassing ("case .. in"). Die tolk het 'n lae geheueverbruik en is daarop gefokus om Ruby-taalondersteuning in ander toepassings in te sluit. Die tolk wat in die toepassing ingebou is, kan beide bronkode in die Ruby-taal en greepkode uitvoer wat verkry is met die "mrbc"-samesteller wat deur die projek ontwikkel is. Die mruby-bronkode word onder die MIT-lisensie versprei.

Die nuwe vrystelling stel 19 kwesbaarhede reg wat kan lei tot bufferoorvloei, nulwyserverwysings of geheuetoegang na vrye wanneer die tolk spesiaal geformateerde Ruby-kode verwerk.

Nie-sekuriteitsveranderinge sluit in:

  • Ondersteuning om anonieme argumente deur te gee (*, **, &),
  • Ondersteuning vir groot heelgetalle (mruby-bigint).
  • Ondersteuning vir die aflaai van saamgestelde binaries met die uitbreiding ".mrb".
  • Die byvoeging van "--no-optimize" opsie om optimaliserings in die mrbc samesteller uit te skakel.
  • Implementering van klas#subklasse en Module#undefined_instance_methods metodes in mruby-klas-ext.
  • Nuwe ingeboude biblioteke mruby-errno, mruby-set, mruby-dir en mruby-data.

Bron: opennet.ru

Voeg 'n opmerking