2008-09-25 8 views
5

Hola. Estaba buscando en Ruby a los compiladores de bytecode actionscript 3 y encontré una mención de un proyecto llamado Red Sun pero puedo encontrar muy poca información sobre él.Ruby to Actionscript3 Bytecode

Así que mi pregunta es ... ¿qué herramientas están disponibles para convertir la fuente de Ruby en bytecode AS3

Respuesta

5

Soy el desarrollador principal del proyecto Red Sun. Hay muy poca información porque en realidad todavía no está lista para usarse. 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 se aceptó introductory talk on Red Sun.

Desde entonces, he tenido el tiempo de dar forma al marco y ver realmente lo que era posible. Voy a resumir todo esto públicamente pronto, pero decidí alejarme de la idea de generar código de bytes ActionScript 3 debido a las limitaciones de este. Ruby y ActionScript son algo similares, pero Ruby tiene algunas diferencias significativas en su semántica de despacho de métodos que requieren cualquier implementación en ActionScript para usar una solución de búsqueda de métodos personalizada. Tal vez podría hacerse en JavaScript, sin embargo, ActionScript 3 no permite volver a asignar el campo prototipo para apuntar a un objeto diferente, y Ruby se basa en la modificación de la jerarquía de herencia en tiempo de ejecución.

La presentación en RubyConf será el sábado, 8 de noviembre. Puede rastrear el desarrollo de Red Sun en http://github.com aquí http://github.com/jonathanbranam/redsun y publicaré información en mi sitio web al http://jonathanbranam.net. Planeo lanzar un sitio solo para obtener información acerca de Red Sun, pero aún no está completo 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 (10/27/2008) es compatible con el envío de métodos básicos, clases y módulos. Eso es realmente al respecto. La biblioteca estándar no ha sido portada y espero depender de Rubinius para una buena parte de esto.

2

no sé de ningún Ruby-> Convertidores de AS3 pero en el futuro, Iron Monkey puede hacer que sea posible ejecutar Ruby en Tamarin (máquina virtual AS3).

1

Por otro lado, 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.

+0

¿Puedes darnos algunos ejemplos? –

+0

No en la cima de mi cabeza, lo siento. Solo recuerdo que Ruby es un tiempo de ejecución mucho más dinámico, más parecido a javascript (y as2, por cierto) que as3. La respuesta aceptada de Jonathan parece respaldarme: creo que antes estarías ejecutando un intérprete de rubíes en as3. – aaaidan