Sto imparando Lisp al momento, provenendo da una progressione linguistica che è Locomotive BASIC - > Assemblatore Z80 - > Pascal - > C - > Perl - > C # - > Rubino. Il mio approccio è simultaneamente:
- scrivi un semplice web-raschietto usando SBCL, QuickLisp, closure-html e drakma
- guarda le conferenze SICP
Penso che funzioni bene; Sto sviluppando dei buoni occhiali "Lisp", in quanto ora posso leggere Lisp abbastanza facilmente. Mi sto anche dando un'idea di come funziona l'ecosistema Lisp, ad es. Quicklisp per le dipendenze.
Ciò che mi manca davvero, però, è la sensazione di come un esperto Lisper lavori .
Quando sto codificando per .NET, ho creato Visual Studio con ReSharper e VisualSVN. Scrivo test, implemento, rifattore, commetto. Poi, quando avrò fatto abbastanza per completare una storia, scriverò alcuni AUAT. Quindi lancio una versione di Release su TeamCity per inviare la nuova funzionalità al cliente per test & si spera che l'approvazione. Se si tratta di un'app che necessita di un programma di installazione, utilizzo WiX o InnoSetup, ovviamente costruendo l'installer tramite il sistema di configurazione.
Quindi, la mia domanda è: come un esperto Lisper, che aspetto ha il tuo flusso di lavoro? Lavori principalmente nella REPL o nell'editor? Come si fanno i test unitari? Integrazione continua? Imballaggio & distribuzione? Quando ti siedi alla scrivania, fumando una tazza di caffè su un lato e una foto incorniciata di John McCarthy all'altra, che cosa fai ?
Al momento, mi sento come se avessi preso confidenza con la codifica di Lisp, ma non con lo sviluppo di Lisp ...