Пример CGI с CLISP и CL-ВОЗ? - PullRequest
       50

Пример CGI с CLISP и CL-ВОЗ?

3 голосов
/ 12 января 2011

Может ли кто-нибудь предоставить мне простой пример скрипта clisp, который использует

  • CGI
  • / usr / local / bin / clisp
  • CL-WHOили эквивалент?

Моя установка состоит из apache2, clisp и quicklisp.

Заранее спасибо!

1 Ответ

1 голос
/ 02 июля 2011

Quicklisp - хороший выбор.Тогда не имеет значения, если вы используете clisp, sbcl или ccl в качестве реализации.

Запустите это в оболочке:

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>
...