Rubymotion permite programar aplicaciones para iOS usando el lenguaje Ruby. Funciona compilando código Ruby a LLVM y luego a instrucciones nativas para iOS. Ofrece las ventajas de Ruby con el poder de Objective-C para crear nuevas capas de abstracción y DSLs. El documento proporciona información sobre qué es Rubymotion, cómo funciona, ejemplos, documentación y personas clave.
4. ¿QUÉ ES RUBYMOTION?
Rubymotion es un set de herramientas para escribir
aplicaciones en Ruby con un objetivo de dispositivos
iOS.
Contiene un parser de Ruby, un compilador y un
runtime para iOS.
miércoles, 19 de junio de 13
5. ¿QUÉ ES RUBYMOTION?
El creador es Laurent
Sansonetti.
Trabajo en Apple y
trabajo en el proyecto
opensource MacRuby
Fundador de Hipbyte
miércoles, 19 de junio de 13
6. ¿CÓMO FUNCIONA?
Rubymotion usa la
especificación Ruby 1.9
Usa LLVM que es un
compilador de ultima
generación.
El código ruby es
compilado y ejecutado
en el runtime de
rubymotion.
miércoles, 19 de junio de 13
7. ¿CÓMO FUNCIONA?
El código ruby es parseado a ruby 1.9
Es evaluado por AST nodes
Compila el resultado y resultan representaciones
internas de LLVM
LLVM
Bit code
LLVM
Instrucciones de computo
miércoles, 19 de junio de 13
8. ¿POR QUÉ USARLO?
Es Ruby con el poder de Objective-C
Nos permite nuevas capas de abstracción.
Podemos usar DSL
miércoles, 19 de junio de 13