2010-06-23 11 views
5

He estado mirando a mi alrededor, y parece que no puedo encontrar ninguna respuesta definitiva o avance que parezca "actualizado". He visto algunos proyectos interesantes como Mirah (anteriormente Duby), y estoy investigando un poco. He visto JRuby sin éxito utilizado para compilar ruby ​​en .dex. También he estado buscando, independientemente, en Clojure y me he dado cuenta de que todos podrían estar vinculados a la misma cosa.Comenzar a programar en lenguajes dinámicos en Android ((J) Ruby, Clojure ...)

¿Alguien tiene algún consejo sobre cómo comenzar y avanzar? Pregunto no solo qué marcos podrían ayudar, sino más importante, una filosofía/dirección en la cual guiar mis esfuerzos, solo para comenzar.

+0

No puedo analizar una pregunta. "avanzar"? ¿Quieres decir "aprender"? –

+0

Aprenda, así como también comience con las herramientas adecuadas y el entorno de desarrollo. –

+1

Si solo está tratando de crear una aplicación de Android rápidamente (no necesariamente en un lenguaje dinámico) eche un vistazo a Appcelerator Titanium. Escribes HTML y JavaScript y lo compila en código nativo de Android. Para ver un ejemplo, consulte OilReporter en Android Market y/o http://oilreporter.org/ para ver la fuente. –

Respuesta

1

Ver this question. ¿Has considerado a Scala? Sé que no es un lenguaje dinámico, pero parece ser la mejor alternativa a Java en este momento.

+0

Gracias por el enlace a la otra pregunta =) –

1

La mayoría de los lenguajes JVM dinámicos como JRuby, Clojure o Jython tienen graves problemas de rendimiento en la Android Dalvik JVM. Hasta que Dalvik se vuelva más amigable con los lenguajes dinámicos, no tienes suerte.

1

JRuby (su distribución androide se llama Ruboto, se puede probar ahora Ruboto IRB) que funciona en modo interpretado en Android, y aunque dx has some problems in compiling all of the JRuby standard library, los desarrolladores JRuby parecen querer resolver ese problema en su final, así que me gustaría mantener un ojo en JRuby, ya que es probable que los problemas se resuelvan pronto.

También parece que es posible que dx compile solo la parte de la biblioteca estándar que le interesa usar para una aplicación determinada.

Cuestiones relacionadas