Na voljo je vgrajen interpreter mruby 3.2

Predstavljen je izdanek mruby 3.2, vgrajenega interpreterja dinamičnega objektno usmerjenega programskega jezika Ruby. Mruby zagotavlja osnovno združljivost s sintakso na ravni Ruby 3.x, razen podpore za ujemanje vzorcev ("case .. in"). Interpreter se odlikuje po nizki porabi pomnilnika in je usmerjen na vgradnjo podpore jezika Ruby v druge aplikacije. Vgrajen interpreter lahko izvaja tako izvorno kodo v jeziku Ruby kot tudi bajtno kodo, pridobljeno s pomočjo projekta "mrbc". Izvorne kode mruby so distribuirane pod MIT licenco.

V novem izdanju so odpravili 19 ranljivosti, ki lahko privedejo do prelivanja pomnilnika, dereferenciranja nul referenc ali dostopa do pomnilnika po njegovem sprostitvi pri obdelavi posebej oblikovane Ruby kode.

Med nedružbenimi spremembami brez varnostnih vprašanj izstopa:

  • Podpora za prenos anonimnih argumentov (*, **, &),
  • Podpora za velike celega števila (mruby-bigint).
  • Podpora za nalaganje skompiliranih binarnih datotek z razširitvijo ".mrb".
  • Dodajanje možnosti "—no-optimize" za izklop optimizacij v prevajalniku mrbc.
  • Izvedba metod Class#subclasses in Module#undefined_instance_methods v mruby-class-ext.
  • Nove vgrajene knjižnice mruby-errno, mruby-set, mruby-dir in mruby-data.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster