如何快速进入Lisp 开发 Faq 版本

::-- ZoomQuiet [2005-12-16 11:07:44]

1. 目标

以FAQ 的方式快速引导初学者有效的进入 Lisp 的思考方式

  • 咱们先不详细的教程Lisp 的细节,就先让大家可以体验Lisp 的妙处先!

1.1. 开始

  1. 如何选择/安装一个Lisp 环境?

    • 我要在M$ 环境中快速开始Lisp 的体验!
      • 我实用的是Cygwin中的GNU Clisp, 如果你不安装cygwin, 那么可以实用用Mingw编译出来的独立的GNU Clisp
  2. 选择/定制什么编辑环境来协助进行 Lisp 开发?

    • 任何文本编辑器都可以, 非常非常推荐用emacs.

1.2. 基础

  1. Lisp 的基础思路是什么?

    • 逆波兰式! ? 完全的面向算子?

      • Lisp的基本思路? 很大的问题啊, 我想lisp的思路就是函数式, 表达函数的方法就是list, 一切都是表, 函数调用其实是一个在编译中非常常用的结构 ( 操作符 [操作数]*)
  2. Lisp 适合什么样的人使用?!

    • 个人认为Lisp是所有程序员都应该学习的语言, 虽然基本上在目前绝大多数实际应用中很少使用lisp, 但是学习lisp作为一种思维训练来说对程序员是非常有帮助的.
    • Lisp在人工智能领域还是有很多的应用的, 另外计算机代数系统Maxima就是用lisp写成的, Emacs就更不用说了.

1.3. 调试

  1. 如何调试一个简单的 Lisp 脚本?

    • 我要方便快速的知道我的代码是否正确!
      • Clisp提供了一个解释器, 就像Python解释器一样, 把你的代码输到解释器中执行即可, CLisp的解释器还提供调试功能, 但是对初学者来说这种调试器反馈的信息实在太晦涩了, 简单的用Ctrl+D (或输入 :a)退出调试状态, 重新输入正确的代码即可.

1.4. 文件

  1. Lisp 如何操作文件的?

    1. 如何打开一个文件?
      • Lisp用流操作文件, 有一系列宏.
    2. 如何阅读文件?
    3. 如何获取文件的其它属性?
      • 这个是操作系统相关的问题, 查阅相关函数说明.
    4. 如何写信息到一个文件?
    5. 如何追加息到一个文件?

1.5. Web

  1. Lisp 有 Web 发布能力?

    • Lisp 具有Web开发能力,
    1. Apache 怎么和Lisp 结合?其它web server?
    2. Lisp 有 http server 的发布能力?
  2. Lisp 的 web 操作能力?

    1. Lisp 如何获取一个URL 的内容?
    2. Lisp 如何下载一个URL 拟向的文件?

1.6. GUI

  1. Lisp 有 GUI 开发能力?

    • GUI能力肯定是有的, 程序库的问题, 没有深究.
      • 利用gtk-server,Lisp应该也可以立刻就有图形界面了。只是比较简陋。-- xyb
    -- Hoxide 草稿
-- Hoxide