Clojure sur Android

Est-il possible de programmer des applications Android dans Clojure? Est-ce que quelqu’un peut suggérer un bon tutoriel ou un bon livre, si c’est possible?

Oui, voici le projet principal dont je suis au courant: https://github.com/remvee/clojurehelloandroid

Et voici un petit tutoriel http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html bien que je ne sois pas surpris que ce tutoriel soit obsolète, comme cela se faisait il y a plus d’un an lorsque je jouais avec le code suivant ce tutoriel, et que le code de remvee a depuis été mis à jour.

EDIT: voir la mise à jour de Stuart Sierra et du groupe Clojure / core: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

“Clojure 1.2.0 fonctionne” sur-le-champ “sur Android, mais le temps de démarrage rest un problème. Certains membres de Clojure / core ont expérimenté des méthodes pour améliorer cela, principalement en supprimant sélectivement les éléments inutiles à l’exécution. .

Suivez http://dev.clojure.org/display/design/Android+Support pour les nouvelles. La dernière mise à jour a été faite par Aaron Bedra, un membre de Clojure / core, en décembre 2010. Je ne dirais pas que c’est une grande priorité en ce moment, mais les gens ne perdent pas non plus d’intérêt.

Personnellement, je ne recommanderais pas d’écrire une application Android dans Clojure si vous avez l’intention de le publier immédiatement. Mais si vous êtes intéressés à expérimenter Clojure sur Android et à l’améliorer, alors allez-y. ”

Clojure bénéficie grandement du compilateur Android 2.2 JIT qui améliore considérablement les temps de chargement des classes. Clojure crée beaucoup de petites classes qui prenaient «pour toujours» le chargement sur les précédentes versions Android.

Découvrez ce travail en cours sur un plugin swank pour androiding avec clojure

ClojureScript est une nouvelle option pour Clojure sur Android.

ClojureScript comstack Clojure en JavaScript que vous pouvez ensuite intégrer à une application. Cela contourne entièrement la Dalvik-VM et évite les problèmes de temps de chargement, si votre application est adaptée au javascript. De nombreuses applications recherchant une intégration plus étroite avec la plate-forme ne peuvent pas utiliser cette approche. Si votre application peut vivre avec une intégration étroite de la plate-forme, cela pourrait vous faire gagner beaucoup de temps.

Je sais que c’est un peu vieux, mais juste au cas où quelqu’un trébuche là-dessus, clojure sur Android a parcouru un long chemin depuis les réponses ci-dessus. Les projets lein-droid et Neko facilitent grandement l’écriture de programmes Android complets en utilisant la méthode clojure du début à la fin.

Cela a déjà été répondu. Oui, c’est possible avec quelques hacks mineurs. Cependant, la dernière fois que j’ai essayé, c’était extrêmement lent et très gourmand en mémoire. C’était avec Clojure 1.1 et Android 2.1. Les choses auraient pu être améliorées depuis.

Recherchez “Clojure REPL”, “Clojure” ou “Sattvik Software” dans Android Market et vous trouverez un excellent REPL. Je l’ai utilisé dans ma tablette XOOM 1, d’abord avec Android 3 et maintenant avec Android 4.0 sans aucun problème.

Si vous effectuez une recherche assez poussée, vous trouverez des programmes pour Java (Java IDE), Ruby (Ruboto IRB), Python, Lua, Perl, Javascript (SL4J pour les quatre derniers, également SigmaScript pour Lua), ISLisp (tiny-ISLispdroid), OCaml (OCaml Toplevel), Scheme, C, C ++, C #, Pascal, Basic et même!

Je regrette qu’ils n’en aient toujours pas pour Scala!