È disponibile l'interprete mruby 3.0

È stata rilasciata la versione mruby 3.0, un interprete integrato per il linguaggio di programmazione Ruby orientato agli oggetti e dinamico. Mruby è compatibile con la sintassi di Ruby 1.9, ma supporta anche alcune funzionalità delle versioni più recenti. L'interprete si distingue per il basso consumo di memoria e la capacità 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 è stato notevolmente ridotto il consumo di memoria utilizzata da mruby VM. Le versioni precedenti richiedevano diverse centinaia di KB di RAM, mentre mruby 3.0 consuma circa 100 KB di RAM. I principali miglioramenti includono:

  • Ridotto il consumo di RAM attraverso l'ottimizzazione dell'allocazione di memoria per gli oggetti della classe Symbols. Ridotto il consumo di memoria per gli oggetti della classe Hash. È stata effettuata un'ottimizzazione nelle chiamate ai metodi.
  • Aggiunta la 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 può ora compilare in modalità a 32 bit su piattaforme a 64 bit. Aggiunto il supporto per Address Sanitizer in clang.
  • Modifica che compromette la compatibilità: la costante RITE_VM_VER ora vale 0300, mentre RITE_BINARY_FORMAT_VER vale 0200, escludendo la possibilità di eseguire bytecode dalle versioni precedenti.
  • La classe Fixnum è diventata parte di Integer, proprio come in Ruby 3.0. La classe Integral è stata rimossa.

Fonte: opennet.ru

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