17 Stimmen

Ist Ruby wirklich eine interpretierte Sprache, wenn alle ihre Implementierungen in Bytecode kompiliert werden?

In der gewählten Antwort für diese Frage zu Blue Ruby , sagt Chuck:

Alle aktuellen Ruby Implementierungen sind kompiliert nach Bytecode kompiliert. Entgegen den Behauptungen von SAP ist ab von Ruby 1.9 enthält MRI selbst eine Bytecode-Compiler, obwohl die Fähigkeit den kompilierten Bytecode auf der Festplatte zu speichern irgendwo im Prozess der Zusammenführung der Zusammenführung der virtuellen YARV-Maschine. JRuby wird in Java .class Dateien kompiliert. Ich habe nicht viele Details über MagLev, aber es scheint sicher zu sein, dass es auch diesen Weg gehen wird.

Ich bin verwirrt über dieses Kompilierungs-/Interpretationsproblem in Bezug auf Ruby.

Ich habe gelernt, dass Ruby eine interpretierte Sprache ist und dass ich deshalb, wenn ich Änderungen an meinen Ruby-Dateien speichere, das Projekt nicht neu erstellen muss.

Aber wenn alle Ruby-Implementierungen jetzt kompiliert werden, kann man dann noch sagen, dass Ruby eine interpretierte Sprache ist? Oder habe ich etwas falsch verstanden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X