Frage

Hallo, ich war auf der Suche in Ruby Actionscript 3 Bytecode-Compiler und fand eine Erwähnung eines Projekts Red Sun genannt, aber nur sehr wenige Informationen auf ihm finden können.

Also meine Frage ist ..., welche Werkzeuge zur Verfügung Ruby-Quelle in AS3 Bytecode

konvertieren
War es hilfreich?

Lösung

Ich bin der leitende Entwickler auf dem Red Sun Projekt. Es gibt sehr wenig Informationen, weil es wirklich noch nicht bereit ist verwendet zu werden. Ich arbeitete auf dem ursprünglichen Prototyp und stellte es auf eine Handvoll Menschen in 360 | Flex San Jose. Dies erzeugt Interesse mehr und ermutigte mich, es zu schlagen für RubyConf , für die ein Einführungsvortrag auf Red Sun angenommen wurde.

Seitdem habe ich die Zeit hatte, den Rahmen zu konkretisieren und wirklich zu sehen, was möglich war. Ich werde öffentlich bald all dies werden skizziert, aber ich beschloss, von der Idee bis divergieren Actionscript 3 Bytecode becuase der Einschränkungen davon zu erzeugen. Ruby und Actionscript ist ein wenig ähnlich, aber Ruby hat einige signifikanten Unterschiede in ihrer Methode Dispatch Semantik, die jede Implementierung in Actionscript erfordert eine benutzerdefinierte Methode Lookup-Lösung zu verwenden. Es könnte vielleicht in JavaScript geschehen, jedoch Actionscript 3 nicht die Neuzuweisung des Prototyp Feld an einem anderen Objekt zeigen erlaubt, und Ruby stützt sich auf die Vererbungshierarchie zur Laufzeit zu ändern.

Die Präsentation auf RubyConf wird am Samstag, 8. November Sie können Red Sun die Entwicklung verfolgen auf http://github.com hier: http://github.com/jonathanbranam/redsun und ich werde a href an Informationen auf meiner Website sein Posting <= "http://jonathanbranam.net" rel = "noreferrer"> http://jonathanbranam.net . Ich plane eine Website nur für Informationen über Red Sun zu starten, aber das abgeschlossen ist, noch nicht einen Link zu teilen.

Red Sun enthält keine Ruby-Parser oder Compiler, so dass es auf Ruby 1.9 setzt Bytecode durch eine echte Ruby 1.9 Implementierung erzeugt wird. Es basiert derzeit auf 1.9.0-4 und kann Änderungen müssen, wenn es eine Abweichung von dieser Version ist. Soweit Fähigkeiten, wie jetzt von (10/27/2008) unterstützt grundlegende Methode Dispatch, Klassen und Module. Das ist wirklich darüber. Die Standardbibliothek ist nicht portiert worden und ich hoffe, für einen guten Teil davon auf Rubinius abhängig zu sein.

Andere Tipps

Ich weiß nicht, von irgendwelchen Ruby-> AS3-Wandler, sondern in der Zukunft, Iron Monkey kann es möglich machen Ruby on Tamarin (AS3 virtuelle Maschine) ausgeführt werden.

Als beiseite, ich bin ich ziemlich sicher, es gibt Dinge, die man in Ruby tun, dass Sie nicht in AS3 tun können, so dass jeder Wandler würde wahrscheinlich nur in der Lage sein, eine Teilmenge von Ruby-Code zu konvertieren.

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