Der Interpreter mruby 3.0 ist verfügbar.

Die Version mruby 3.0, eines einbettbaren Interpreters der dynamischen objektorientierten Programmiersprache Ruby, wurde veröffentlicht. Mruby gewährleistet die Syntaxkompatibilität auf Ruby 1.9-Niveau, unterstützt jedoch auch bestimmte Funktionen neuerer Versionen. Der Interpreter zeichnet sich durch einen niedrigen Speicherverbrauch aus und kann in andere Anwendungen eingebettet werden. Außerdem wird die Kompilierung von Ruby-Programmen in Bytecode durch den entwickelten Compiler "mrbc" unterstützt. Der Code von mruby wird unter der MIT-Lizenz verbreitet.

In der neuen Version wurde der Speicherverbrauch der mruby-VM erheblich reduziert. Frühere Versionen benötigten mehrere Hundert KB RAM, während mruby 3.0 nur etwa 100 KB RAM verbraucht. Die wichtigsten Verbesserungen:

  • Der Speicherverbrauch wurde durch die Optimierung der Speicherauslagerung für Objekte der Klasse Symbols reduziert. Der Speicherverbrauch durch Objekte der Klasse Hash wurde gesenkt. Es wurde eine Optimierung des Methodenaufrufs durchgeführt.
  • Die Unterstützung für die einzeilige Definition von Methoden ohne Verwendung des Schlüsselworts „end“ wurde hinzugefügt: def square(x) = x * x
  • Ein Operator «=>» (Werte => Variable) wurde hinzugefügt, der für das rechtseitige Zuweisen von Werten verwendet wird. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Unterstützung für die Heredoc-Konstruktion.
  • Die Build-Dateien des Interpreters wurden aktualisiert. Die Kompilierung mit gprof wurde hinzugefügt. GCC kann jetzt im 32-Bit-Modus auf 64-Bit-Plattformen kompilieren. Unterstützung für Address Sanitizer in clang wurde hinzugefügt.
  • Änderung, die die Kompatibilität bricht: Die Konstante RITE_VM_VER hat jetzt den Wert 0300, während RITE_BINARY_FORMAT_VER 0200 beträgt, was die Ausführung von Bytecode aus früheren Versionen ausschließt.
  • Die Klasse Fixnum wurde Teil von Integer, wie in Ruby 3.0. Die Klasse Integral wurde entfernt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster