common-lisp - 带有CLISP和CL-WHO的CGI示例?

标签 common-lisp clisp quicklisp cl-who

有人可以给我一个简单的脚本示例,该脚本使用

  • CGI
  • / usr / local / bin / clisp
  • CL-WHO或同等?

  • 我的安装包括apache2,clisp和quicklisp。

    提前致谢!

    最佳答案

    Quicklisp是一个不错的选择。然后,使用clisp,sbcl或ccl作为实现都没有关系。

    在shell中运行:

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

    在Lisp中运行以下命令:
    (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>
    

    关于common-lisp - 带有CLISP和CL-WHO的CGI示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669986/

    相关文章:

    common-lisp - 有没有办法捕捉到 Common Lisp 包被定义的时刻?

    installation - 在 Quicklisp 中找不到文件

    Clojure 对比其他 Lisp

    lisp - Common Lisp 中的特殊声明和变量

    lisp - sbcl(和 clisp): When is a character not a character?(使用 defconstant)

    common-lisp - 通用 Lisp : asdf depends-on specific version

    loops - Common Lisp - 将函数应用于列表中的每个其他元素

    common-lisp - 更新 Quicklisp 时调用调试器

    recursion - LISP 只检索列表项的第一个元素

    function - 这个 Lisp 函数有什么问题?