mruby 3.0 fortolkeren er nu tilgængelig

Udgivelsen af mruby 3.0, den indlejrede fortolker af det dynamiske objektorienterede programmeringssprog Ruby, er sket. Mruby sikrer syntakskompatibilitet på niveau med Ruby 1.9, men understøtter også visse funktioner fra nyere versioner. Fortolkeren er kendetegnet ved lavt hukommelsesforbrug og muligheden for at blive indlejret i andre applikationer. Derudover understøttes kompilering af Ruby-programmer til bytekode ved hjælp af kompilatoren 'mrbc', der er udviklet af projektet. Koden for mruby distribueres under MIT-licensen.

I den nye version er hukommelsesforbruget i mruby VM betydeligt reduceret. Tidligere versioner krævede flere hundrede KB RAM, mens mruby 3.0 bruger omkring 100 KB RAM. Hovedforbedringer:

  • Hukommelsesforbruget er reduceret ved at optimere hukommelsesallokering for objekter af klassen Symbols. Hukommelsesforbruget af objekter af klassen Hash er også reduceret. Optimeret metodeopkald.
  • Understøttelse af enlinje definition af metoder uden brug af nøgleordet 'end': def square(x) = x * x
  • Tilføjet operatoren '=>', som bruges til højre tildeling af værdier. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Understøttelse af heredocs-konstruktionen.
  • Bygningsfilerne for fortolkeren er blevet opdateret. Tilføjet kompilering med gprof. GCC kan nu kompilere i 32-bit tilstand på 64-bit platforme. Understøttelse af Address Sanitizer er blevet tilføjet i clang.
  • Ændring, der bryder bagudkompatibilitet: Konstanten RITE_VM_VER har nu værdien 0300, og RITE_BINARY_FORMAT_VER er 0200, hvilket udelukker muligheden for at udføre bytekode fra tidligere versioner.
  • Klassen Fixnum er blevet en del af Integer, ligesom i Ruby 3.0. Klassen Integral er blevet fjernet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster