Saadaval on integratsiooniga mruby 3.2 tõlgendus.

Tutvustame mruby 3.2, sisseehitatud tõlgendajat Ruby dünaamilise objektorienteeritud programmeerimiskeele jaoks. Mruby tagab Ruby 3.x tasemel süntaksi põhilise ühilduvuse, välja arvatud mustri kohtumise toetamine ("case .. in"). Tõlgendaja iseloomustab madal mälu tarbimine ja see on suunatud Ruby keele toe integreerimisele teistesse rakendustesse. Rakendusse sisseehitatud tõlgendaja suudab täita nii Ruby allika koodi kui ka baidikoodi, mille on genereerinud projekti "mrbc" kompilaator. Mruby allika kood jagatakse MIT litsentsi alusel.

Uues versioonis on kõrvaldatud 19 haavatavust, mis võivad põhjustada puhverülevuse, nullviidatud tegelaste de-referentseerimise või juba vabastatud mällu juurdepääsu Ruby koodi töötlemisel.

Turvalisusega mitteseotud muudatustest märgitakse:

  • Anoniimsete argumentide edastamise tugi (*, **, &),
  • Suurte täisarvude tugi (mruby-bigint).
  • Kompileeritud binaarfailide laadimise tugi, millel on laienemine ".mrb".
  • Lisatakse valik «—no-optimize», et keelata mrbc kompilaatori optimeerimised.
  • Teostatud meetodite Class#subclasses ja Module#undefined_instance_methods rakendamine mruby-class-extis.
  • Uued sisseehitatud raamatukogud mruby-errno, mruby-set, mruby-dir ja mruby-data.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster