È disponibile l'interprete mruby 3.0

È stata rilasciata la versione 3.0 di mruby, l'interprete integrato del linguaggio di programmazione Ruby ad oggetti dinamici. Mruby garantisce la compatibilità della sintassi a livello di Ruby 1.9, ma supporta anche alcune funzionalità di versioni più recenti. L'interprete si distingue per il basso consumo di memoria e la possibilità di essere integrato in altre applicazioni. Inoltre, è supportata la compilazione di programmi Ruby in bytecode tramite il compilatore «mrbc» sviluppato dal progetto. Il codice di mruby è distribuito sotto licenza MIT.

Nella nuova versione, il consumo di memoria utilizzato in mruby VM è stato notevolmente ridotto. Le versioni precedenti richiedevano diverse centinaia di KB di RAM, mentre mruby 3.0 consuma circa 100 KB di RAM. Principali miglioramenti:

  • Riduzione del consumo di memoria grazie all'ottimizzazione dell'allocazione della memoria per gli oggetti della classe Symbols. Ridotto il consumo di memoria per gli oggetti della classe Hash. Ottimizzazione della chiamata dei metodi.
  • Aggiunta del supporto per la definizione di metodi su una sola riga senza utilizzare la parola chiave «end»: def square(x) = x * x
  • Aggiunto l'operatore «=>» (valori => variabile), utilizzato per l'assegnazione a destra dei valori. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Supporto per la costruzione heredocs.
  • Aggiornati i file di build dell'interprete. Aggiunta la compilazione con gprof. GCC ora può compilare in modalità a 32 bit su piattaforme a 64 bit. È stato aggiunto il supporto per Address Sanitizer in clang.
  • Modifica incompatibile: la costante RITE_VM_VER ora ha valore 0300, mentre RITE_BINARY_FORMAT_VER è 0200, escludendo l'esecuzione di bytecode da versioni precedenti.
  • La classe Fixnum è diventata parte di Integer, come in Ruby 3.0. La classe Integral è stata rimossa.

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