2010-06-23 22 views
5

J'ai regardé autour de moi et je n'arrive pas à trouver de réponse définitive ou d'avancée qui semble "à jour". J'ai vu des projets intéressants comme Mirah (anciennement Duby), et j'y regarde un peu. J'ai vu JRuby utilisé sans succès pour compiler ruby ​​en .dex. J'ai aussi regardé, de manière indépendante, Clojure et j'ai réalisé qu'ils pouvaient tous être liés à la même chose.Mise en route de la programmation dans les langages dynamiques sous Android ((J) Ruby, Clojure ...)

Est-ce que quelqu'un a des conseils sur la façon de commencer et de faire des progrès? Je demande non seulement quels cadres pourraient aider, mais plus important encore, une philosophie/direction dans laquelle guider mes efforts, juste pour commencer.

+0

Je ne peux pas analyser une question. "faire des progrès"? Vous voulez dire "apprendre"? –

+0

Apprenez tout en vous familiarisant avec les bons outils et l'environnement de développement. –

+1

Si vous essayez simplement de créer une application Android rapidement (pas nécessairement dans une langue dynamique) consultez Appcelerator Titanium. Vous écrivez HTML et JavaScript et compile cela en code Android natif. Pour voir un exemple, consultez OilReporter sur l'Android Market, et/ou http://oilreporter.org/ pour voir la source. –

Répondre

1

Voir this question. Avez-vous considéré Scala? Je sais que ce n'est pas un langage dynamique, mais il semble être la meilleure alternative à Java en ce moment.

+0

Merci pour le lien vers l'autre question =) –

1

La plupart des langages JVM dynamiques tels que JRuby, Clojure ou Jython présentent de graves problèmes de performances sur la JVM Android Dalvik. Jusqu'à ce que Dalvik devienne plus amical avec les langues dynamiques, vous n'avez pas vraiment de chance.

1

JRuby (sa distribution Android est appelé Ruboto, vous pouvez essayer Ruboto IRB maintenant) fonctionne en mode interprété sur Android, et bien que dx has some problems in compiling all of the JRuby standard library, les développeurs JRuby semblent vouloir résoudre ce problème sur leur fin, donc je garderais un oeil sur JRuby, parce que les problèmes sont susceptibles d'être résolus rapidement.

Il semble également que dx puisse compiler uniquement la partie de la bibliothèque standard que vous souhaitez utiliser pour une application donnée.