¿Es posible programar aplicaciones de Android en Clojure? ¿Alguien puede sugerir un buen tutorial o libro, si es posible?Clojure en Android
Respuesta
Esto ha sido respondido before. Sí, es posible con algunos pequeños hacks. Sin embargo, la última vez que lo intenté fue extremadamente lento y tenía mucha memoria. Esto fue con Clojure 1.1 y Android 2.1. Las cosas podrían haber mejorado desde entonces.
Clojure se beneficia enormemente del compilador Android android 2.2 JIT que mejora mucho los tiempos de carga de clases. Clojure crea muchas clases pequeñas que tardaban 'para siempre' en cargarse en las versiones anteriores de Android.
la salida esta 'en curso' trabajo en un swank plugin de experiencia Android con clojure
heh, pensé 'swank' aquí era solo otro adjetivo. –
¿El enlace está roto? – Annan
Veo, intentaré encontrar dónde se movió esto. Bonita 404 aunque :) –
Sí, aquí es el principal proyecto que estoy consciente de: https://github.com/remvee/clojurehelloandroid
Y aquí es un pequeño tutorial http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html pesar de que no lo haría se sorprenderá si este tutorial está desactualizado, como fue hace más de un año cuando jugué con el código que sigue a este tutorial, y el código de remueve se ha actualizado desde entonces.
EDIT: ver la actualización aquí desde Stuart Sierra y el grupo/núcleo Clojure: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61
"Clojure 1.2.0 obras "fuera de la caja" en Android, pero el tiempo de inicio es todavía un problema. Algunos miembros de Clojure/núcleo han experimentado con maneras de hacer esto mejor, sobre todo por la eliminación selectiva de materia que no es necesaria en tiempo de ejecución.
Siga http://dev.clojure.org/display/design/Android+Support para noticias. La última actualización fue hecha por Aaron Bedra, miembro de Clojure/core, en , diciembre de 2010. No diría que es una prioridad alta de en este momento, pero tampoco ha perdido interés.
Yo personalmente no recomendaría escribiendo una aplicación de Android en Clojure si tiene la intención de liberarlo de inmediato. Pero si usted está interesado experimentar con Clojure en Android y lo que es mejor , a continuación, ir a por ello."
Una nueva opción para Clojure en android es ClojureScript.
ClojureScript compila Clojure en JavaScript que luego puede envolver en una aplicación. Evita por completo el Dalvik-VM y evita los problemas de tiempo de carga, si su aplicación es adecuada para javascript. Muchas aplicaciones que buscan una integración más estrecha con la plataforma no pueden usar este enfoque .Si su aplicación puede vivir sin salida la integración de la plataforma esto podría ahorrarle mucho tiempo .
es una lástima que no se puede script de Java con clojurescript – gtrak
Busque "Clojure REPL", "Clojure" o "Sattvik Software" en Android Market y encontrará un excelente REPL. Lo he estado utilizando en mi tableta XOOM 1, primero con Android 3 y ahora con Android 4.0 sin ningún problema.
Si busca lo suficiente, encontrará programas para Java (Java IDE), Ruby (Ruboto IRB), Python, Lua, Perl, Javascript (SL4J para los últimos cuatro, también SigmaScript para Lua), ISLisp (tiny- ISLispdroid), OCaml (OCaml Toplevel), Scheme, C, C++, C#, Pascal, Basic e incluso Forth!
Lamento que todavía no tengan uno para Scala!
Esta pregunta no era tanto como "¿Cómo puedo ejecutar el código de Clojure en un dispositivo Android" sino más bien "cómo puedo escribir aplicaciones de Android en Clojure " –
Sé que esto es un poco viejo, pero por si acaso alguien tropieza con esto, clojure en Android ha recorrido un largo camino desde las respuestas anteriores. Los proyectos lein-droid y Neko hacen que sea mucho más fácil escribir programas completos de Android usando clojure desde el comienzo hasta el final.
- 1. búsqueda XML en Clojure
- 2. Bonita impresión en Clojure
- 3. Reemplazando 'requerir' en Clojure?
- 4. Introspección en Clojure
- 5. Cola inmutable en Clojure
- 6. Enorme XML en Clojure
- 7. Tipos anidados en clojure?
- 8. recursivo (doall) en clojure
- 9. contador sincronizado en clojure
- 10. Usando cotización en Clojure
- 11. continuaciones en Clojure
- 12. definición constante en Clojure
- 13. Redefiniendo "def" en Clojure
- 14. bloques iterador en Clojure?
- 15. Historial en Clojure REPL
- 16. Ámbito dinámico en Clojure?
- 17. Clojure -main en IntelliJ
- 18. = y == en Clojure
- 19. Evaluación diferida en Clojure
- 20. Unión interna en clojure
- 21. Actores en Clojure
- 22. Excepciones personalizadas en Clojure?
- 23. pruebas Clojure en Maven
- 24. Clojure en el CLR
- 25. GUI complejo en clojure
- 26. -> operador en Clojure
- 27. Compartir Estructural en Clojure
- 28. Modificar archivo de código fuente Clojure en clojure
- 29. Clojure: Conversión de archivo Clojure a YAML
- 30. Clojure macroexpand
parece que cada vez que se formula esta pregunta obtiene mejores respuestas :) (como en la respuesta está más cerca de "sí, funciona" y más lejos de "puede funcionar algún día") tal vez la próxima vez que nos pidamos realmente 'buena' respuesta –