我对Scheme比较熟悉。我正在阅读OnLisp,并且喜欢在它里面做一个现实世界的项目。最有可能的是web开发。我很想知道人们使用什么样的设置来开发lisp的网站。我家里有几台mac,我想我应该用clozure cl。不过,我对一些事情持谨慎态度。我在互联网上读到过,cl没有可靠的线程设施,也没有良好的网络。这是真的吗?你的经历是什么?
PS:不要告诉我clojure :)。口齿不清是我需要挠挠的地方。
发布于 2012-05-08 10:19:49
我不确定为什么它没有“良好的网络”;如果你想编写一个可移植的Common Lisp应用程序,你就不能依赖线程,因为某些实现不支持它们(AFAIK,只有clisp,尽管你可以用实验性的线程支持来编译它)。如果你打算选择一个实现并坚持下去,你就不会有这个问题。
尽管你可以找到在Araneida或Portable AllegroServe上运行的教程,但“标准”CL堆栈是Hunchentoot/cl-who/clsql,。
我使用的设置是运行quicklisp和以上系统的Debian/SBCL,以及用于数据库的MySQL (尽管我正在认真考虑跳到Postgres),以及在Hunchentoot前面运行的nginx,以提供任何静态内容。
发布于 2012-05-08 20:12:01
目前,我正在使用Restas,这是一个基于Hunchentoot的框架,灵感来自于Rails的路由系统。我还使用Postmodern与PostgreSQL数据库交互,并使用cl-markup生成超文本标记语言,不过我正在考虑改用cl-who,它看起来更具可定制性。
刚开始的时候,我也考虑过使用Parenscript来生成JavaScript,但现在我只对Mootools和普通的JavaScript感到满意。
一切都在SBCL上运行,并且可以通过Quicklisp获得。
发布于 2012-05-08 13:11:09
mck-一直在维护heroku通用的lisp webapp。
https://stackoverflow.com/questions/10491030
复制相似问题