从零开始,给出完整运行起一个Lisp
web
框架clack
的Hello World
应用的步骤。
brew install sbcl
这里安装的是sbcl
(Steel Bank Common Lisp)。
curl -O http://beta.quicklisp.org/quicklisp.lisp
sbcl --load quicklisp.lisp
(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
。
(ql:add-to-init-file)
这样退出了sbcl
再进入会自动加载Quicklisp
,省得手动重复加载过程。
注意1:
退出sbcl
可以用:
(quit)
(ql:quickload :clack)
第一次会触发下载clack
,需要一些时间。
(clack:clackup
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, Clack!"))))
访问http://127.0.0.1:5000/,可以看到Hello, Clack!
。
(clack:stop *)