几个月前,我被保罗·格雷厄姆所著的宏伟著作《ANSI Common Lisp》以及他在博客上发表的Lisp可用于Web开发的声明所启发。哇,这太惊人了。这正是我长期以来一直在寻找的东西。作者真正开发了成功的Web应用程序并将其出售给了雅虎。
在那些鼓舞人心的图像的激励下,我决定花费一些时间(1年或2年,谁知道)学习Common Lisp。也许有一天我会开发自己的Web应用程序,并成为一个优秀的Lisp专家。事实上,这是我第二次学习Lisp。第一次是几年前当我着迷于著名的书籍《SICP》,但后来发现Scheme对于现实生活中的应用来说令人难以置信地不成熟。
在阅读了一些《ANSI Common Lisp》的章节之后,我非常确定这是一本充满了对Common Lisp详细探索的好书。然后我开始在Common Lisp中设置Web服务器。毕竟,如果你想学习某些东西,这应该是最好的方式。演示总比定义更好。
正如《Practical Common Lisp》所建议的(顺便说一句,这也是一本好书),我选择在某些Common Lisp实现上安装AllegroServe。然后,从其他地方,我得知Hunchentoot似乎比AllegroServe更好。(我不记得这个词出自何处和谁说的。所以不要和我争论。)
具有讽刺意味的是,你知道吗,我从来没有能够在任何Common Lisp实现上安装这两个软件包。更令人恼火的是,我甚至不知道原因。机器总是吐出大量术语并将我引入混乱之中。我尝试搜索互联网,但没有找到任何有用的信息。
有没有在Linux上成功安装这些软件包的人能告诉我你是如何做到的?你是否遇到了任何问题?你是如何找出问题并解决的?越详细越有帮助。
sudo apt-get install sbcl hunchentoot cl-aserve
。 - Ken