2008-09-16 4 views

Antwort

12

Maglev. Es wird den Geschwindigkeitsvorteil aller Optimierungen haben, die über viele Jahre in eine große Smalltalk-VM investiert wurden. Außerdem werden automatisch alle Ihre Daten automatisch gespeichert, so dass Sie nicht mehr mit Object-Relational Mapping-Layern usw. herumalbern müssen.

+0

Das ist wirklich interessant aussieht, werde ich es auf die ursprüngliche Frage Beitrag hinzufügen. Danke, dass du dieses herausgebracht hast! – ctcherry

+0

Es hängt von einer VM ab. Ich erwarte, dass dies in einer Produktionsumgebung zeitaufwändig ist. –

4

jRuby ist stabil und zuverlässig heute. Maglev ist sehr vielversprechend.

5

Ruby 1.9 (YARV) gibt uns eine gute Idee, wohin Rubin führt, aber ich würde es nicht für den Produktionseinsatz empfehlen. Es ist zwar viel schneller als 1.8, aber auch einige Teile der Syntax ändern sich ständig, daher kann ich es nicht als stabil bezeichnen. Es hat einige interessante neue Funktionen und eine neue Syntax, die mit der Zeit sicherlich in alle anderen Implementierungen Eingang finden werden.

JRuby und IronRuby sind nützlich, da sie Ruby den Zugang zu einer ganzen Reihe neuer Bibliotheken und Umgebungen ermöglichen, in denen Rubin sonst nicht verwendet werden kann. Ich habe selbst noch nicht viel Nutzen für sie gefunden, aber finde es großartig, dass sie existieren. Sie können es Ruby erlauben, Unternehmensumgebungen zu infiltrieren, wo es sonst nicht erlaubt wäre. Das kann nur eine gute Sache sein.

Rubinius und Maglev sind wahrscheinlich die interessantesten Projekte, aber auch jene, bei denen der Nutzen für die Gemeinschaft wahrscheinlich am weitesten in die Zukunft reicht. Rubinius könnte sich zu einer hochmodernen "reinen" VM für die Ruby-Sprache entwickeln, wodurch Ruby-Code viel schneller laufen kann als jetzt. Maglev scheint auch sehr vielversprechend zu sein, unterstützt durch mehr als 20 Jahre VM-Erfahrung. Es bietet auch Funktionen, die über eine Standard-VM hinausgehen, aber natürlich wird dies auf Kosten der Code-Portabilität gehen.

Insgesamt bin ich am meisten begeistert von der Konkurrenz zwischen diesen Implementierungen. Mit konkurrierenden Projekten, die alle daran arbeiten, Rubin besser zu machen, kann das Rubin-Ökosystem nur stärker werden. Von dem, was ich gesehen habe, während der Wettbewerb existiert, ist es freundlich; jedes Projekt gibt und nimmt Ideen von einander. Die Arbeit der JRuby- und Rubinius-Teams bei der Erstellung einer Ruby-Spezifikation ist wahrscheinlich das wichtigste Ergebnis, da es dazu beitragen wird, dass alle Implementierungen kompatibel bleiben.

3

Niemand erwähnt MacRuby noch? Ich denke, es ist jetzt ein bisschen Mac-spezifisch, aber es könnte wahrscheinlich gemacht werden, um zu den GNU oder Étoilé objektiven c Laufzeiten auch zu kompilieren.

Auch ich warte auf Maglev :)

+0

Wirklich spät, aber der Frage Beitrag hinzugefügt, danke! – ctcherry

Verwandte Themen