Je crois que j'ai lu à un moment que, en raison de Android en cours d'exécution sur le Dalvik VM, le dynamisme des langues pour la JVM (Clojure, Jython, JRuby, etc.) il est difficile d'obtenir de bonnes performances sur Dalvik (et donc sur Android). Si je me souviens bien, le raisonnement était que sous le capot, afin de réaliser le typage dynamique, il y avait un peu de jongler fait avec le bytecode java et que le "bytecode" ->dalvik traduction ne serait pas ce pick up facilement.
Donc dois-je éviter une dynamique de la JVM de la langue si je veux développer pour Android?
EDIT: je suppose que je devrais avoir fourni un peu plus de contexte. J'ai été vu à l'aide de Clojure de développer des applications pour Android. Je pensais à l'aide de Clojure pour quelques raisons:
Je veux apprendre FP
Je n'ai pas vraiment de soins à apprendre Java
Clojure semble avoir très intéressant concepts du langage (STM pour exemple).
Cependant, quand j'ai essayé d'écrire des applications pour Android en Clojure, j'ai trouvé qu'il y a un problème de performance qui est inacceptable. Mais j'ai trouvé un blog qui a dit que typées dynamiquement langues (Clojure par exemple) ont des problèmes en raison de la manipulation de bytecode nécessaires pour obtenir le typage dynamique. Sorte que j'ai été la recherche d'une confirmation indépendante de ce qui est vrai ou ne l'est pas. Je devrais avoir su mieux que de faire l'hypothèse que, dans ce problème particulier tous typées dynamiquement JVM langues peuvent être considérées comme identiques. Je suppose que je n'ai demander à un assez vaste question, donc je suppose que je ne devrais pas être surpris de voir que les gens n'ont pas tout à fait comprendre ce que je leur demandais.