Soy nuevo en Clojure, y estoy empezando a experimentar con la construcción de una aplicación.Mejores prácticas en la construcción e implementación de aplicaciones Clojure: buenos tutoriales?
Hasta ahora, todo lo que he visto sobre los tutoriales sobre la compilación de programas Clojure implica interactividad. Por ejemplo, "cargue el REPL y escriba (archivo de carga" this-or-that ") para ejecutar. Esto está bien, pero no es suficiente.
Estoy tan acostumbrado a los modismos edit-compile-run de idiomas como C o Delphi, que instintivamente estoy obligado a hacer ediciones, luego presiono "Mx compilar".
El problema es que "lein uberjar", que entiendo es el equivalente a "hacer", es dolorosamente lento para ejecutar incluso para un mundo hello. Así que tendré que descubrir cómo funciona este "desarrollo interactivo", dejar de usar el uberjar como si fuera una marca rápida y guardarlo solo para el final del día.
Otra cosa que noté durante la construcción (usando lein uberjar) es que la s aplicación de interfaz gráfica de usuario comercial Estoy trabajando en marcos emergentes en el proceso de compilación, como si fueran ejecutando mientras compila. Simplemente parece un poco contradictorio para mí; no es tan análogo a "hacer" como yo había pensado.
Sé que la manera Lisp de desarrollar cosas está trabajando de manera interactiva en el REPL, y no estoy tratando de cambiar eso: me gustaría adaptarme a esta forma de vida. Lamentablemente, he visto poco en forma de documentación sobre cómo hacerlo. Por ejemplo, cómo restablecer el estado actual de la máquina. Simplemente parece un poco complicado seguir compilando fragmentos individuales sobre la marcha sin poder hacer algún tipo de reinicio.
La mayoría de los tutoriales que he visto en Clojure (y Lisp) en general parecen centrarse en piratear el REPL. Las mejores prácticas en el despliegue de aplicaciones siguen siendo un misterio para mí. Mis usuarios solo serán usuarios; no van a ser desarrolladores que van a cargar archivos en un REPL.
Así que aquí está mi pregunta: ¿algún recurso para obtener buena información o tutoriales sobre todo el proceso de creación de una aplicación Clojure, incluida la implementación?
(Nota: Tengo todos los requisitos previos instalados y en funcionamiento (por ejemplo, Emacs, Slime, Leiningen, etc.), así que no se trata de eso).
¡Gracias por la información y los enlaces! El plugin lein run parece que me va a ayudar. Por supuesto, esto lleva a otra pregunta: http://stackoverflow.com/questions/2393705/how-to-install-a-leiningen-plugin – kes
¡De nada! Solo respondí la nueva pregunta también. :-) –