Question

Bonjour, je cherchais Ruby dans les compilateurs de codes octets ActionScript 3 et trouvais la mention d’un projet appelé Red Sun, mais je ne trouvais que très peu d’informations à ce sujet.

Ma question est donc de savoir quels outils sont disponibles pour convertir le code source Ruby en bytecode AS3

Était-ce utile?

La solution

Je suis le développeur principal du projet Red Sun. Il y a très peu d'informations car il n'est vraiment pas encore prêt à être utilisé. J'ai travaillé sur le prototype original et l'ai présenté à une poignée de personnes à 360 | Flex San Jose. Cela a suscité un intérêt supplémentaire et m'a encouragé à le proposer pour RubyConf , pour lequel un le discours d'introduction à Red Sun a été accepté.

Depuis lors, j’ai eu le temps d’étoffer le cadre et de vraiment voir ce qui était possible. J'exposerai bientôt tout cela publiquement, mais j'ai décidé de m'éloigner de l'idée de générer du bytecode ActionScript 3 en raison de ses limites. Ruby et ActionScript sont un peu similaires, mais Ruby présente des différences significatives dans la sémantique de répartition des méthodes qui nécessitent toute implémentation dans ActionScript pour utiliser une solution de recherche de méthode personnalisée. Cela pourrait peut-être être fait en JavaScript. Cependant, ActionScript 3 ne permet pas de réaffecter le champ prototype à un objet différent, et Ruby s’appuie sur la modification de la hiérarchie des héritages lors de l’exécution.

La présentation à RubyConf aura lieu le samedi 8 novembre. Vous pouvez suivre le développement de Red Sun sur http://github.com ici http://github.com/jonathanbranam/redsun et je publierai des informations sur mon site Web à l'adresse http://jonathanbranam.net . Je prévois de lancer un site uniquement pour obtenir des informations sur Red Sun, mais le partage du lien n’est pas encore terminé.

Red Sun n’inclut pas d’analyseur ni de compilateur Ruby. Il se base donc sur le bytecode de Ruby 1.9 généré par une véritable implémentation de Ruby 1.9. Il est actuellement basé sur 1.9.0-4 et peut nécessiter des modifications s’il existe un écart par rapport à cette version. En ce qui concerne les capacités, il prend actuellement en charge le dispatching, les classes et les modules de base des méthodes. C'est vraiment à ce sujet. La bibliothèque standard n’a pas été portée et j’espère pouvoir compter sur Rubinius pour une bonne partie de cette tâche.

Autres conseils

Je ne connais aucun convertisseur Ruby- > AS3, mais à l'avenir, Iron Monkey peut permettre d’exécuter Ruby sur Tamarin (machine virtuelle AS3).

En passant, je suis à peu près sûr qu'il y a des choses que vous pouvez faire avec Ruby que vous ne pouvez pas faire avec AS3, donc tout convertisseur ne pourrait probablement convertir qu'un sous-ensemble de code Ruby.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top