Este disponibil interpretul mruby 3.0

A avut loc lansarea mruby 3.0, un interpret încorporat al limbajului de programare dinamic orientat pe obiect Ruby. Mruby asigură compatibilitate sintactică la nivelul Ruby 1.9, dar sprijină și capacități separate din versiunile mai noi. Interpreterul se remarcă prin consumul scăzut de memorie și posibilitatea de a fi încorporat în alte aplicații. În plus, se suportă compilarea programelor Ruby în bytecode cu ajutorul compilatorului «mrbc», dezvoltat de proiect. Codul mruby este distribuit sub licența MIT.

În acest nou release, consumul de memorie utilizat de mruby VM a fost semnificativ redus. Versiunile anterioare necesitau câteva sute de KB de memorie RAM, iar mruby 3.0 consumă aproximativ 100 KB de RAM. Principalele îmbunătățiri:

  • S-a redus consumul de memorie RAM prin optimizarea alocării de memorie pentru obiectele din clasa Symbols. S-a diminuat consumul de memorie al obiectelor din clasa Hash. A fost efectuată o optimizare a apelurilor de metode.
  • A fost adăugată suportul pentru definiția unei metode pe o singură linie fără utilizarea cuvântului cheie «end»: def square(x) = x * x
  • A fost adăugat operatorul «=>» (valori => variabilă), care este folosit pentru atribuirea valorilor pe partea dreaptă. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Suport pentru construcția heredocs.
  • Fișierele de construire ale interpretului au fost actualizate. A fost adăugată compilarea cu gprof. GCC poate acum să compileze în modul de 32 de biți pe platforme de 64 de biți. A apărut suportul pentru Address Sanitizer în clang.
  • Modificare incompatibilă: constanta RITE_VM_VER are acum valoarea 0300, iar RITE_BINARY_FORMAT_VER este 0200, ceea ce elimină posibilitatea executării bytecode-ului din versiunile anterioare.
  • Clasa Fixnum a devenit parte din Integer, la fel ca în Ruby 3.0. Clasa Integral a fost eliminată.

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