Questa risposta sembra complicata, ma penso che ottenere una semplice applicazione web Lisp sia funzionante sarà più facile che imparare gli altri pezzi più fantastici di Lisp in ogni caso, quindi probabilmente ne vale la pena.
Ci sono un paio di fantastici libri Common Lisp con i capitoli di intro-to-web-app: Practical Common Lisp e Land of Lisp.
C'è un capitolo in Land of Lisp che copre la costruzione di un semplice server Web che utilizza socket. È piuttosto rudimentale, ma penso che sarebbe un ottimo punto di partenza per un tipo di app Lisp "ciao mondo".
Il capitolo in Practical Common Lisp è a un livello superiore e funziona con un server a tutti gli effetti chiamato Allegro Serve. Ci sono capitoli successivi che costruiscono un'app di streaming MP3.
Practical Common Lisp è disponibile gratuitamente, ecco il capitolo di interesse: http://gigamonkeys.com/book/practical-web-programming-with-allegroserve.html
Credo che entrambi i libri sono grandi risorse per l'avvio con Common Lisp (come qualcuno che è appena agli inizi me stesso), anche se Land of Lisp è un po 'più accessibile e più divertente, anche se copre alcuni problemi interessanti come la valutazione pigra e la ricerca di alberi di gioco. Pratic Common Lisp è più ... pratico, ma non è proprio una brutta cosa. È rivolto a programmatori professionisti quindi il suo tono è solo un po 'più serio.
Una parola di avvertimento:
per quanto ne so Common Lisp non ha un modo standard di fare davvero la programmazione di rete, quindi questo è un settore di apprendimento Lisp dove si inizia a correre in problemi se non si sceglie la stessa implementazione del libro che stai leggendo.
Land of Lisp utilizza CLISP in tutto, ma è possibile utilizzare SBCL se si segue insieme a questo post del blog vicina: http://blog.ciaranbradley.com/crossing-the-streams-land-of-lisp-chapter-12-0
Practical Common Lisp utilizza Allegro Servire come ho detto, e penso che ci sia una versione di Allegro Lisp disponibile dal loro sito per l'uso con il libro. Tuttavia, è anche possibile utilizzare Portable Allegro Serve.Fai attenzione se stai usando Mac OS X e SBCL (come me lo sono): il supporto del thread di SBCL è sperimentale su OS X, quindi se segui questa strada, la soluzione migliore è installare Ubuntu in una VM e poi apt-get install sbcl
e fare il tuo Allegro Servire la programmazione lì, dove i thread SBCL sono meglio supportati. Forse alcuni maghi del CL possono suggerire qualche altro consiglio qui. Questo è quello che ha funzionato per me.
Cosa Lisp? Schema, Common Lisp, Clojure? L'ultimo ha un buon framework web chiamato [Compojure] (https://github.com/weavejester/compojure) (vedi README per un brevissimo esempio di utilizzo). – ffriend
Suppongo che non sia terribilmente particolare ma Common Lisp è quello che ho usato in passato. –