Este disponibil interpretul încorporat mruby 3.2

A fost lansată versiunea mruby 3.2, un interpret încorporat al limbajului de programare orientat pe obiect Ruby. Mruby oferă compatibilitate sintactică de bază la nivelul Ruby 3.x, cu excepția suportului pentru potrivirea cu modelul („case .. in”). Interpretul este eficient din punct de vedere al consumului de memorie și este destinat integrării suportului pentru limbajul Ruby în alte aplicații. Interpretul încorporat în aplicație poate executa atât cod sursă Ruby, cât și bytecode generat cu ajutorul compilatorului „mrbc” dezvoltat de proiect. Codul sursă mruby este distribuit sub licența MIT.

În noua versiune au fost remediate 19 vulnerabilități care pot duce la overflow de buffer, dereferentierea pointerilor nuli sau accesarea memoriei după ce aceasta a fost eliberată în timpul procesării codului Ruby special conceput de interpret.

Printre modificările care nu sunt legate de securitate se numără:

  • Suport pentru transmiterea argumentelor anonime (*, **, &),
  • Suport pentru numere întregi mari (mruby-bigint).
  • Suport pentru încărcarea fișierelor binare compilate cu extensia „.mrb”.
  • Adăugarea opțiunii „—no-optimize” pentru dezactivarea optimizărilor în compilatorul mrbc.
  • Implementarea metodelor Class#subclasses și Module#undefined_instance_methods în mruby-class-ext.
  • Biblioteci încorporate noi: mruby-errno, mruby-set, mruby-dir și mruby-data.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster