2011-01-12 11 views
3

は、誰かが私にCLISPとCL-WHOを使用したCGIの例?

  • CGI
  • は/ usr/local/binに/ CLISP
  • CL-WHOまたは同等のものを使用していますCLISPスクリプトの簡単なexpampleを、提供してもらえますか?

私のインストールは、apache2、clisp、quicklispで構成されています。

ありがとうございます!

答えて

1

Quicklispは良い選択です。次に、実装としてclisp、sbcl、またはcclを使用するかどうかは関係ありません。シェルで

を実行し、この:Lispでの

wget http://beta.quicklisp.org/quicklisp.lisp 
clisp 

を実行し、この:

(load "quicklisp.lisp") 
(quicklisp-quickstart:install) 
(ql:add-to-init-file) 
(ql:quickload "cl-who") 
(defpackage :webmaker 
    (:use :cl :cl-who)) 
(in-package :webmaker) 
(with-html-output (*standard-output* nil :prologue t) 
    (:html (:body "Not much there")) 
    (values)) 

出力:

[...] 
;; Loaded file /home/xxx/quicklisp/setup.lisp 
;; Loaded file /home/xxx/.clisprc.lisp 
[1]> (ql:quickload "cl-who") 
To load "cl-who": 
    Load 1 ASDF system: 
    cl-who 
; Loading "cl-who" 

("cl-who") 
[2]> (defpackage :webmaker 
    (:use :cl :cl-who)) 
#<PACKAGE WEBMAKER> 
[3]> (in-package :webmaker) 
#<PACKAGE WEBMAKER> 
WEBMAKER[4]> 
(with-html-output (*standard-output* nil :prologue t) 
    (:html (:body "Not much there")) 
    (values)) 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html><body>Not much there</body></html>