Interpreter incorporabile mruby 3.2 disponibile

È stata rilasciata la versione mruby 3.2, interprete incorporabile del linguaggio di programmazione Ruby orientato agli oggetti dinamico. Mruby offre compatibilità di sintassi di base a livello Ruby 3.x, ad eccezione del supporto per il match pattern («case .. in»). L'interprete si distingue per un basso consumo di memoria ed è progettato per integrare il supporto per il linguaggio Ruby in altre applicazioni. L'interprete incorporato nell'applicazione può eseguire sia il codice sorgente scritto in Ruby sia il bytecode generato dal compilatore «mrbc» sviluppato dal progetto. I sorgenti di mruby sono distribuiti sotto licenza MIT.

Nella nuova versione sono state corrette 19 vulnerabilità che potrebbero portare a buffer overflow, dereferenziazione di puntatori nulli o accesso alla memoria dopo la liberazione durante l'elaborazione di codice Ruby appositamente formattato da parte dell'interprete.

Le modifiche non relative alla sicurezza includono:

  • Supporto per la passaggio di argomenti anonimi (*, **, &),
  • Supporto per numeri interi grandi (mruby-bigint).
  • Supporto per il caricamento di file binari compilati con estensione «.mrb».
  • Aggiunta dell'opzione «—no-optimize» per disattivare le ottimizzazioni nel compilatore mrbc.
  • Implementazione dei metodi Class#subclasses e Module#undefined_instance_methods in mruby-class-ext.
  • Nuove librerie incorporate mruby-errno, mruby-set, mruby-dir e mruby-data.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster