Estoy aprendiendo Lisp en este momento, proveniente de una progresión de lenguaje que es Locomotora BÁSICA -> Ensamblador Z80 -> Pascal -> C -> Perl -> C # -> Ruby. Mi enfoque es simultáneamente:
- escriba un simple raspador web usando SBCL, QuickLisp, cierre-html y drakma
- mira las conferencias del SICP
Creo que esto está funcionando bien; Estoy desarrollando buenas 'gafas Lisp', en el sentido de que ahora puedo leer Lisp razonablemente fácilmente. También tengo una idea de cómo funciona el ecosistema Lisp, por ejemplo, Quicklisp para dependencias.
Lo que estoy realmente falta, sin embargo, es una idea de cómo un ceceoso sazonada realmente funciona .
Cuando estoy codificando para .NET, tengo Visual Studio configurado con ReSharper y VisualSVN. Escribo pruebas, implemento, refactorizo, me comprometo. Luego, cuando he terminado lo suficiente para completar una historia, escribo algunos AUAT. Luego, lancé una versión de lanzamiento en TeamCity para llevar la nueva funcionalidad al cliente para que la pruebe y, con suerte, la apruebe. Si se trata de una aplicación que necesita un instalador, utilizo WiX o InnoSetup, obviamente construyendo el instalador a través del sistema CI.
Entonces, mi pregunta es: como Lisper experimentado, ¿cómo es su flujo de trabajo? ¿Trabajas principalmente en REPL o en el editor? ¿Cómo se hacen las pruebas unitarias? ¿Integración continua? Embalaje y despliegue? Cuando te sientas en tu escritorio, humeando una taza de café a un lado y una foto enmarcada de John McCarthy al otro, ¿qué haces ?
Actualmente, siento que me estoy familiarizando con la codificación Lisp, pero no con el desarrollo de Lisp ...