




























安装好 Common Lisp 的开发环境后,想试试看 web 开发。
虽然 Allegro Serve 运行起来更简单,但是要在 Allegro CL 中运行,而后者是个商业软件,暂时我没有购买的打算。退而求其次,只好用 Portable Allegro Serve.
这个开源代码貌似很久没更新了。下载后,运行出了很多小问题。简要记录如下:
Evaluation aborted on #<SIMPLE-TYPE-ERROR #x1A2AAEF9>.
Lisp connection closed unexpectedly: connection broken by remote peer
首先需要通过 Emacs 里打开 *inferior-lisp* buffer,然后重新加载这些代码来测试。得到一个更为详细的错误:
*** - FUNCALL: undefined function ACL-COMPAT.MP:MAKE-PROCESS
可以判断是因为 clisp 不支持多线程造成的问题。
解决办法:启动 aserve 多提供一个参数如下:
(start :port 8080 :listeners 0)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。