Frage

SAP angekündigt Blau Rubin , eine Version von Ruby, die innerhalb der ABAP Virtual Machine ausgeführt wird.

Dies scheint zusätzliche Glaubwürdigkeit der Ruby-Sprache zu verleihen, aber mit Ausnahme von SAP-Entwickler, hat dies eine Anwendbarkeit auf den Rest der Ruby-Community?

Ich frage mich nur, was andere Bedeutung dies haben kann. Weitere Beschäftigungsmöglichkeiten, vielleicht für Entwickler Ruby gemietet werden in SAP-Projekten zu arbeiten?

Alle anderen potenziellen Vorteile für Ruby-Programmierer?

Auch etwas, was ich nicht klar bin: Neben MRI und JRuby, wie viele verschiedene Implementierungen gibt es und warum ich als Ruby-Programmierer müssen jede Implementierung mit Ausnahme des MRI? Ich verstehe, ich könnte JRuby brauchen, wenn ich mit Java-Bibliotheken integrieren möchten. Gibt es andere Male, die ich brauchen könnte in einer Implementierung neben dem MRT oder JRuby suchen?

Ich stelle fest, dass Blue Ruby zusammengestellt. Ist das ein großer Vorteil und würde dies die erste kompilierte Version von Ruby sein?

Sorry - vielleicht zu viele Fragen, aber dies als eine große Sache diskutiert wird, außer ich bin nicht sicher, warum / wenn es wirklich ist. Wäre dankbar ein Feedback von den Leuten zu bekommen, die sich Ruby (und I. T.) besser verstehen als ich.

War es hilfreich?

Lösung

Es gibt tatsächlich ziemlich viele alternative Implementierungen. Der Grund für so viele Versionen ist zum Teil, weil während Rubin selbst viele Fans hat, wird MRT oft nicht ganz so schön wie die Sprache beherbergt es in Betracht gezogen werden.

Dies ist eine Liste aller anderen Ruby-Implementierungen Ich kenne:

  • MRI

  • JRuby für Java. Sein Geschwindigkeitsvorteil ist nicht so groß, jetzt, dass Ruby 1.9 ist, aber es ist immer noch ein großer Player für die Integration mit Java.

  • IronRuby (noch in der Entwicklung) für .NET

  • MacRuby zur Herstellung von nativen Mac OS X-Anwendungen. Es ist derzeit auf Basis von Ruby 1.9, aber sie werden eine neue LLVM-basierte virtuelle Maschine für die nächste Version veröffentlichen, die einen großen Geschwindigkeitsschub bieten aussieht und hoffentlich auf andere LLVM Zielplattformen portierbar sein.

  • MagLev (immer noch sehr viel in der Entwicklung) für eine hohe Kapazität Web-Anwendungen. Es wird wahrscheinlich ein kommerzielles Produkt sein.

  • Rubinius ist eine Boden-up Neuimplementierung als Alternative zur MRT mit einem viel sauberen Fundament gemeint.

Ich bezweifle, Blau Rubin viel Einfluss auf die allgemeine Softwareentwicklung Landschaft haben wird. Es wird wahrscheinlich gut für SAP-Programmierer sein und es ihnen ermöglichen, ein breiteres Netz für potenzielle Mitarbeiter zu werfen, da Rubin etwas populärer als ABAP ist.

Alle aktuellen Ruby-Implementierungen zu Bytecode kompiliert. Im Gegensatz zu SAP Ansprüchen, wie von Ruby 1.9 MRI selbst enthält einen Bytecode-Compiler, wenn auch die Fähigkeit, die kompilierten Bytecode auf der Festplatte zu speichern, irgendwo in dem Prozess der Zusammenführung die YARV virtuelle Maschine verschwunden. JRuby ist in Java Class-Dateien kompiliert. Ich habe nicht viele Details über MagLev habe, aber es scheint sicher zu sagen, es so gut, dass die Straße nehmen.

Andere Tipps

Jede Implementierung hat seine eigenen Anwendungsfälle. JRuby ist nützlich für den gleichen Gründen Jython ist. IronRuby wird in einer .NET-Umgebung nützlich sein, wenn es in einem benutzbaren Zustand existiert.

Dinge wie diese machen Ruby-akzeptabler auf der Enterprise-Ebene, und beschleunigen die Verbreitung der Guten Programmiersprachen.

Natürlich Blau Ruby für SAP-bezogene Menschen bestimmt ist. Ich glaube nicht, viel mehr Einfluss auf die Ruby-Community haben, zu gehen, weil die meisten Ruby-Entwickler nicht zu ABAP Entwicklung verbunden sind.

Der Hauptzweck von Blue Ruby ist eine mächtige Skriptsprache in die ABAP-Welt zu bringen, mehr Werkzeuge für ABAP-Entwickler bereitstellt.

Sie können mein Blog auf Blau Rubin Bereitstellung eines SE16 (Data Tabelle Explorer) Emulator.

lesen

https://weblogs.sdn.sap.com/pub/wlg/14222

Grüße,

Alvaro "Blag" Tejada Galindo.

Senior ABAP Consultant -. SAP Mentor

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top