Pregunta

Hola, estaba buscando en Ruby compiladores de bytecode de actionscript 3 y encontré una mención de un proyecto llamado Red Sun pero puedo encontrar muy poca información sobre él.

Entonces, mi pregunta es ... qué herramientas están disponibles para convertir la fuente de Ruby en un código de bytes AS3

¿Fue útil?

Solución

Soy el desarrollador líder en el proyecto Red Sun. Hay muy poca información porque todavía no está lista para ser utilizada. Trabajé en el prototipo original y se lo presenté a un puñado de personas en 360 | Flex San Jose. Esto generó un mayor interés y me animó a proponerlo para RubyConf , para el cual aparece charla introductoria sobre Red Sun fue aceptada.

Desde entonces, he tenido tiempo de desarrollar el marco y realmente ver lo que era posible. Pronto expondré todo esto públicamente, pero decidí desviarme de la idea de generar un código de bytes de ActionScript 3 debido a sus limitaciones. Ruby y ActionScript son algo similares, pero Ruby tiene algunas diferencias significativas en su semántica de envío de métodos que requieren cualquier implementación en ActionScript para utilizar una solución de búsqueda de métodos personalizada. Tal vez podría hacerse en JavaScript, sin embargo, ActionScript 3 no permite que la reasignación del campo prototipo apunte a un objeto diferente, y Ruby confía en modificar la jerarquía de herencia en tiempo de ejecución.

La presentación en RubyConf será el sábado, 8 de noviembre. Puede seguir el desarrollo de Red Sun en http://github.com aquí http://github.com/jonathanbranam/redsun y publicaré información en mi sitio web en http://jonathanbranam.net . Estoy planeando lanzar un sitio solo para obtener información sobre Red Sun, pero aún no se ha completado para compartir un enlace.

Red Sun no incluye un analizador o compilador de Ruby, por lo que se basa en el código de bytes Ruby 1.9 generado por una verdadera implementación de Ruby 1.9. Actualmente se basa en 1.9.0-4 y puede necesitar cambios si hay una desviación de esta versión. En cuanto a las capacidades, a partir de ahora (27/10/2008) admite el envío de métodos básicos, clases y módulos. Eso es realmente sobre eso. La biblioteca estándar no se ha portado y espero depender de Rubinius para una buena parte de esto.

Otros consejos

No conozco ningún convertidor Ruby- > AS3 pero en el futuro, Iron Monkey puede permitir ejecutar Ruby en Tamarin (máquina virtual AS3).

Aparte de eso, estoy bastante seguro de que hay cosas que puedes hacer en Ruby que no puedes hacer en AS3, por lo que cualquier convertidor probablemente solo pueda convertir un subconjunto de código de Ruby.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top