In questo momento sto imparando Lisp, proveniente da una progressione linguistica BASIC locomotiva -> Assemblatore Z80 -> Pascal -> C -> Perl -> C # -> Ruby. Il mio approccio è quello di:
- scrivere un semplice raschietto web usando SBCL, QuickLisp, closing-html e drakma
- guarda le lezioni del SICP
Penso che funzioni bene; Sto sviluppando buoni "occhiali Lisp", in quanto ora posso leggere Lisp abbastanza facilmente. Ho anche un'idea di come funziona l'ecosistema Lisp, ad esempio Quicklisp per le dipendenze.
Quello che sto veramente manca, però, è un senso di come in realtà un lisper condito funziona .
Quando sto programmando per .NET, ho Visual Studio impostato con ReSharper e VisualSVN. Scrivo test, implemento, refactoring, mi impegno. Poi, quando ho fatto abbastanza per completare una storia, scrivo alcuni AUAT. Quindi ho dato il via a una versione di Release su TeamCity per inviare la nuova funzionalità al cliente per testare e spero l'approvazione. Se è un'app che necessita di un programma di installazione, utilizzo WiX o InnoSetup, ovviamente costruendo il programma di installazione tramite il sistema CI.
Quindi, la mia domanda è: come Lisper esperto, che aspetto ha il tuo flusso di lavoro? Lavori principalmente nel REPL o nell'editor? Come si eseguono i test unitari? Integrazione continua? Imballaggio e distribuzione? Quando ti siedi alla tua scrivania, fumando una tazza di caffè da un lato e una foto incorniciata di John McCarthy dall'altro, che cosa fai ?
Attualmente, mi sento come se stessi prendendo confidenza con la codifica Lisp, ma non con lo sviluppo di Lisp ...