www.wikidata.de-de.nina.az
Rubinius ist ein Compiler fur die Programmiersprache Ruby Ziel der Implementierung ist es so viel wie moglich 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 1 RubiniusErscheinungsjahr 2006Entwickler Evan Phoenix Brian Ford und andereAktuelle Version 3 107 15 Juli 2018 Beeinflusst von Smalltalk Erlang HaskellBetriebssystem macOS Linux FreeBSDLizenz BSD Lizenzrubinius comAbgesehen von der Virtuellen Maschine ist Rubinius ganzlich in Ruby geschrieben Dies umfasst auch etwa den Parser den Compiler oder die Vererbung Um dies zu realisieren setzt man auf Bootstrapping Man muss den Compiler ausfuhren damit sich dieser selbst in Bytecode umwandeln kann Dies geschieht entweder von einer bereits kompilierten Rubinius Version oder einer anderen Ruby Implementierung aus Ab Version 0 9 ist Rubinius in der Lage Ruby On Rails auszufuhren 2 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 3 Experimenteller Support fur 1 9 ist verfugbar Die sich aktuell in Entwicklung befindende Version 1 x hat derzeit mehrere experimentelle Virtuelle Maschinen etwa fur die Integration der Low Level Virtual Machine mit dem Ziel die Performance zu verbessern 4 Mehrere Entwickler darunter Sasada Koichi der Entwickler von YARV die VM von Ruby 1 9 sind der Ansicht dass Rubinius auf lange Sicht das grosste Optimierungspotential bereithalt 5 Bereits jetzt fuhrt Rubinius reinen Rubycode schneller aus als andere Implementierungen 6 7 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 8 Die Entwicklung an Rubinius wird massgeblich von dem Unternehmen Engine Yard vorangetrieben welches zurzeit zwei Entwickler vollzeit daran arbeiten lasst Siehe auch BearbeitenPyPy ein ahnliches Projekt fur Python JRuby eine Ruby Implementierung in JavaWeblinks BearbeitenDie offizielle Website Ein Vortrag uber Rubinius auf der RubyConf 2007 Rubinius auf GitHubEinzelnachweise Bearbeiten Adele Goldberg Smalltalk 80 The Language and its Implementation Addison Wesley ISBN 978 0 201 11371 6 Online PDF 32 0 MB abgerufen am 18 September 2021 Evan Phoenix Rails on Rubinius 17 Mai 2008 archiviert vom Original am 5 Marz 20160 abgerufen am 26 Februar 2017 englisch RubySpec Has Been Closed Archiviert vom Original am 1 Januar 2015 abgerufen am 26 Februar 2017 englisch Evan Phoenix Rubinius Status 5 September 2008 archiviert vom Original am 19 August 2016 abgerufen am 26 Februar 2017 englisch Koichi Sasada Future of RubyVM 2008 abgerufen am 26 Februar 2017 englisch Evan Phoenix Rubinius 2008 abgerufen am 26 Februar 2017 englisch Charles Nutter Using Rubinius s Kernel in JRuby 29 Oktober 2008 abgerufen am 26 Februar 2017 englisch Antonio Cangiano The Great Ruby Shootout December 2008 9 Dezember 2008 abgerufen am 26 Februar 2017 englisch Abgerufen von https de wikipedia org w index php title Rubinius amp oldid 215704733