Clack というWebフレームワークがあるそうです

http://clacklisp.org/

以下のページを見ていたら簡単に入れられそうでしたので挑戦してみました。

わかりやすい記事に感謝。

http://d.hatena.ne.jp/peccu/20111108/clack_local

昔、Dockerで準備したSBCL環境があったな、、、と古い記事を検索。

あ、あった。

Ubuntu 15.04 SBCL環境を作成 - moremagicの日記

以下コマンドでSBCL環境を起動

docker run -d -p 32768:22 -p :5000 moremagic/common-lisp-study

起動したらSSHログインします

ssh -p 32768 root@localhost

SBCLを起動

Clackをインストール。

root@c7d7321088fc:~# sbcl --version SBCL 1.2.4.debian root@c7d7321088fc:~# sbcl CL-USER(1): (ql:add-to-init-file) CL-USER(2): (ql:quickload :clack) CL-USER(3): (exit)

サンプルスクリプトの作成

vi clack.lisp

( ql:quickload :clack ) ( defpackage simple-app ( :use :cl :clack )) ( in-package :simple-app ) ( defvar app # '( lambda ( env ) ( declare ( ignore env )) ' ( 200 ( :content-type "text/plain" ) ( "Hello, Clack!" )))) ( defvar *handler* ( clackup app :port 5000 :debug t ))

早速起動します

sbcl --load clack.lisp



別の端末からSSHアクセスしてcurl

root@ubuntu:~# ssh -p 32768 root@localhost root@c7d7321088fc:~# curl localhost:5000 Hello, Clack!root@c7d7321088fc:~#

動きました！

簡単。