Rubinius ist eine alternative Implementierung der Programmiersprache Ruby. Ziel der Implementierung ist es so viel wie möglich in Ruby selbst zu schreiben und dabei speichereffizienter als die offizielle Ruby-Implementierung zu sein. Rubinius orientiert sich stark an der Referenzimplementierung der Programmiersprache Smalltalk-80. Die Entwicklung an Rubinius wird maßgeblich von Engine Yard vorangetrieben, die zurzeit zwei Entwickler vollzeit daran arbeiten lassen.

Property Value
dbo:abstract
  • Rubinius ist eine alternative Implementierung der Programmiersprache Ruby. Ziel der Implementierung ist es so viel wie möglich in Ruby selbst zu schreiben und dabei speichereffizienter als die offizielle Ruby-Implementierung zu sein. Rubinius orientiert sich stark an der Referenzimplementierung der Programmiersprache Smalltalk-80. Abgesehen von der Virtuellen Maschine ist Rubinius gänzlich in Ruby geschrieben. Dies umfasst auch etwa den Parser, den Compiler oder Vererbung. Um dies zu realisieren, setzt man auf Bootstrapping: Man muss den Compiler ausführen, damit sich dieser selbst in Bytecode umwandeln kann. Dies geschieht entweder von einer bereits kompilierten Rubinius-Version, oder einer anderen Ruby-Implementierung aus. Seit Version 0.9 ist Rubinius in der Lage Ruby On Rails auszuführen. Die aktuelle Version wird als kompatibel zu Ruby 2.1.0 angesehen, was bisher durch das RubySpec Projekt sichergestellt werden sollte, dieses wurde mit 31. Dezember 2014 jedoch eingestellt. Experimenteller Support für 1.9 ist verfügbar. Die sich aktuell in Entwicklung befindende Version 1.x hat derzeit mehrere experimentelle Virtuelle Maschinen, etwa für die Integration der Low Level Virtual Machine, mit dem Ziel die Performance zu verbessern. Mehrere Entwickler, darunter Sasada Koichi, der Entwickler von YARV (die VM von Ruby 1.9), sind der Ansicht, dass Rubinius auf lange Sicht das größte Optimierungspotential bereithält. Bereits jetzt führt Rubinius reinen Rubycode schneller aus als andere Implementierungen. Hier sei aber anzumerken, dass andere Implementierungen dies kompensieren, indem sie den Kern der Sprache nicht in Ruby, sondern in einer anderen Sprache, zum Beispiel C oder Java, implementieren und damit im Moment bessere Resultate erzielen. Die Entwicklung an Rubinius wird maßgeblich von Engine Yard vorangetrieben, die zurzeit zwei Entwickler vollzeit daran arbeiten lassen. (de)
  • Rubinius ist eine alternative Implementierung der Programmiersprache Ruby. Ziel der Implementierung ist es so viel wie möglich in Ruby selbst zu schreiben und dabei speichereffizienter als die offizielle Ruby-Implementierung zu sein. Rubinius orientiert sich stark an der Referenzimplementierung der Programmiersprache Smalltalk-80. Abgesehen von der Virtuellen Maschine ist Rubinius gänzlich in Ruby geschrieben. Dies umfasst auch etwa den Parser, den Compiler oder Vererbung. Um dies zu realisieren, setzt man auf Bootstrapping: Man muss den Compiler ausführen, damit sich dieser selbst in Bytecode umwandeln kann. Dies geschieht entweder von einer bereits kompilierten Rubinius-Version, oder einer anderen Ruby-Implementierung aus. Seit Version 0.9 ist Rubinius in der Lage Ruby On Rails auszuführen. Die aktuelle Version wird als kompatibel zu Ruby 2.1.0 angesehen, was bisher durch das RubySpec Projekt sichergestellt werden sollte, dieses wurde mit 31. Dezember 2014 jedoch eingestellt. Experimenteller Support für 1.9 ist verfügbar. Die sich aktuell in Entwicklung befindende Version 1.x hat derzeit mehrere experimentelle Virtuelle Maschinen, etwa für die Integration der Low Level Virtual Machine, mit dem Ziel die Performance zu verbessern. Mehrere Entwickler, darunter Sasada Koichi, der Entwickler von YARV (die VM von Ruby 1.9), sind der Ansicht, dass Rubinius auf lange Sicht das größte Optimierungspotential bereithält. Bereits jetzt führt Rubinius reinen Rubycode schneller aus als andere Implementierungen. Hier sei aber anzumerken, dass andere Implementierungen dies kompensieren, indem sie den Kern der Sprache nicht in Ruby, sondern in einer anderen Sprache, zum Beispiel C oder Java, implementieren und damit im Moment bessere Resultate erzielen. Die Entwicklung an Rubinius wird maßgeblich von Engine Yard vorangetrieben, die zurzeit zwei Entwickler vollzeit daran arbeiten lassen. (de)
dbo:influencedBy
dbo:latestReleaseDate
  • 2016-04-11 (xsd:date)
dbo:latestReleaseVersion
  • 3.2.6
dbo:license
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 4122450 (xsd:integer)
dbo:wikiPageRevisionID
  • 153465283 (xsd:integer)
prop-de:betriebssystem
prop-de:entwickler
  • Evan Phoenix, Brian Ford und andere
prop-de:erscheinungsjahr
  • 2006 (xsd:integer)
dct:subject
rdf:type
rdfs:comment
  • Rubinius ist eine alternative Implementierung der Programmiersprache Ruby. Ziel der Implementierung ist es so viel wie möglich in Ruby selbst zu schreiben und dabei speichereffizienter als die offizielle Ruby-Implementierung zu sein. Rubinius orientiert sich stark an der Referenzimplementierung der Programmiersprache Smalltalk-80. Die Entwicklung an Rubinius wird maßgeblich von Engine Yard vorangetrieben, die zurzeit zwei Entwickler vollzeit daran arbeiten lassen. (de)
  • Rubinius ist eine alternative Implementierung der Programmiersprache Ruby. Ziel der Implementierung ist es so viel wie möglich in Ruby selbst zu schreiben und dabei speichereffizienter als die offizielle Ruby-Implementierung zu sein. Rubinius orientiert sich stark an der Referenzimplementierung der Programmiersprache Smalltalk-80. Die Entwicklung an Rubinius wird maßgeblich von Engine Yard vorangetrieben, die zurzeit zwei Entwickler vollzeit daran arbeiten lassen. (de)
rdfs:label
  • Rubinius (de)
  • Rubinius (de)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:page
is foaf:primaryTopic of