Этот ответ выглядит сложным, но я думаю, что запустить и запустить простое веб-приложение на Лиспе будет проще, чем в любом случае изучить другие, более удивительные части Лисп, так что, вероятно, оно того стоит.
Есть пара действительно замечательных книг по Common Lisp с главами введения в веб-приложение: Практический Common Lisp и Land of Lisp .
В Land of Lisp есть глава, в которой рассказывается о создании простого веб-сервера с использованием сокетов. Это довольно элементарно, но я думаю, что это послужило бы отличной отправной точкой для приложения Lisp "hello world".
Глава в Practical Common Lisp находится на более высоком уровне и работает с полноценным сервером под названием Allegro Serve. Более поздние главы посвящены созданию приложения для потоковой передачи MP3.
Практический Common Lisp доступен бесплатно, вот интересующая глава: http://gigamonkeys.com/book/practical-web-programming-with-allegroserve.html
Я думаю, что обе книги являются отличным ресурсом для того, чтобы начать с Common Lisp (как с того, кто только начинает себя), хотя Land of Lisp немного более доступный и более увлекательный, хотя и охватывает некоторые интересные проблемы, такие как ленивая оценка и поиск деревьев игры. Практический Common Lisp более ... практичен, но это не так уж и плохо. Он предназначен для профессиональных программистов, поэтому его тон немного серьезнее.
Одно предупреждение:
AFAIK Common Lisp не имеет действительно стандартного способа сетевого программирования, поэтому это одна из областей изучения Lisp, где вы начинаете сталкиваться с проблемами, если не выбираете ту же реализацию, что и книга, которой вы оказались чтение.
Land of Lisp повсюду использует CLisp, но вы можете использовать SBCL, если будете следовать этому посту поблизости: http://blog.ciaranbradley.com/crossing-the-streams-land-of-lisp-chapter-12-0
Практический Common Lisp использует Allegro Serve, как я уже сказал, и я думаю, что есть версия Allegro Lisp, доступная на их сайте для использования с книгой. Однако вы также можете использовать Portable Allegro Serve . Будьте осторожны, если вы используете Mac OS X и SBCL (как и я): поддержка потоков SBCL является экспериментальной на OS X, поэтому, если вы идете по этому пути, лучше всего установить Ubuntu на виртуальную машину, а затем apt-get install sbcl
и выполнить ваше программирование Allegro Serve там, где потоки SBCL лучше поддерживаются. Возможно, некоторые мастера CL могут предложить другие советы здесь. Это как раз то, что сработало для меня.