Common Lisp中的Web开发

Rav*_*avi 6 lisp common-lisp

我对Scheme有点熟悉.我正在阅读OnLisp,并希望在其中做一个真实的世界项目.最有可能的是Web开发.我很想知道人们在lisp中使用什么样的设置来开发网站.我家里有几台Mac,我想我会用clozure cl.我对一些事情很谨慎.我已经在互联网上看到cl没有可靠的线程设施,也没有良好的网络.这是真的?你的经历是什么?

PS:不要告诉我关于clojure :).Lisp是我需要抓挠的痒.

Dai*_*rod 8

目前我正在使用Restas构建一个基于HunchentootRails路由系统并受其启发的框架.我也使用PostmodernPostgreSQL数据库进行交互,我使用cl-markup生成HTML,虽然我正在考虑切换到看起来更可定制的cl-who.

当我开始时,我也考虑使用Parenscript来生成,JavaScript但现在我对Mootools普通人很满意JavaScript.

一切都在SBCL上运行,并且可以使用Quicklisp.


Ina*_*thi 6

不知道为什么它不会有"良好的网络"; 如果你想编写一个可移植的Common Lisp应用程序,你不能依赖线程,因为某些实现不支持它们(AFAIK,只是clisp,虽然你可以用实验性线程支持编译它).如果您打算选择一个实现并坚持使用它,那么您将不会遇到这个问题.

"标准"CL Web堆栈是Hunchentoot/cl-who/clsql,但您可以找到在AraneidaPortable AllegroServe上运行的教程.

我使用的设置是Debian/SBCL运行quicklisp和上面的系统以及MySQL(虽然我认真考虑跳到Postgres)用于数据库,nginx在Hunchentoot前运行,提供任何静态内容.