Skip to content

Files

Latest commit

796b7cc · Jul 6, 2021

History

History
97 lines (70 loc) · 2.02 KB

lisp-web-app-quick-start.md

File metadata and controls

97 lines (70 loc) · 2.02 KB

Lisp Web App Quick Start

从零开始,给出完整运行起一个Lisp web框架clackHello World应用的步骤。

安装Lisp环境

brew install sbcl

这里安装的是sbclSteel Bank Common Lisp)。

安装Quicklisp库管理器

下载Quicklisp

curl -O http://beta.quicklisp.org/quicklisp.lisp

加载Quicklisp运行sbcl

sbcl --load quicklisp.lisp

sbcl中完成安装Quicklisp

(quicklisp-quickstart:install :path "/Users/jerry/.quicklisp/")

注意1:
缺省是安装在$HOME/quicklisp/,如果安装到$HOME/.quicklisp/

(quicklisp-quickstart:install :path "/Users/jerry/.quicklisp/")

注意把/Users/jerry/.quicklisp/换成你的HOME目录的路径。

注意2:
如果已经安装过了并有了Quicklisp的目录,则执行

(load #P"/Users/jerry/quicklisp/setup.lisp")

后面是字符串是<Quicklisp目录>/setup.lisp

缺省加载Quicklisp

(ql:add-to-init-file)

这样退出了sbcl再进入会自动加载Quicklisp,省得手动重复加载过程。

注意1:
退出sbcl可以用:

(quit)

运行clack框架的Hello World应用

导入clack

(ql:quickload :clack)

第一次会触发下载clack,需要一些时间。

启动Hello World应用

(clack:clackup
  (lambda (env)
    (declare (ignore env))
    '(200 (:content-type "text/plain") ("Hello, Clack!"))))

访问http://127.0.0.1:5000/,可以看到Hello, Clack!

关闭HTTP服务

(clack:stop *)

参考资料