如何快速进入Lisp 开发 Faq 版本
::-- ZoomQuiet [2005-12-16 11:07:44]
1. 目标
以FAQ 的方式快速引导初学者有效的进入 Lisp 的思考方式
- 咱们先不详细的教程Lisp 的细节,就先让大家可以体验Lisp 的妙处先!
1.1. 开始
如何选择/安装一个Lisp 环境?
- 我要在M$ 环境中快速开始Lisp 的体验!
- 我实用的是Cygwin中的GNU Clisp, 如果你不安装cygwin, 那么可以实用用Mingw编译出来的独立的GNU Clisp
- 我要在M$ 环境中快速开始Lisp 的体验!
选择/定制什么编辑环境来协助进行 Lisp 开发?
- 任何文本编辑器都可以, 非常非常推荐用emacs.
1.2. 基础
Lisp 的基础思路是什么?
逆波兰式! ? 完全的面向算子?
- Lisp的基本思路? 很大的问题啊, 我想lisp的思路就是函数式, 表达函数的方法就是list, 一切都是表, 函数调用其实是一个在编译中非常常用的结构 ( 操作符 [操作数]*)
Lisp 适合什么样的人使用?!
- 个人认为Lisp是所有程序员都应该学习的语言, 虽然基本上在目前绝大多数实际应用中很少使用lisp, 但是学习lisp作为一种思维训练来说对程序员是非常有帮助的.
- Lisp在人工智能领域还是有很多的应用的, 另外计算机代数系统Maxima就是用lisp写成的, Emacs就更不用说了.
1.3. 调试
如何调试一个简单的 Lisp 脚本?
- 我要方便快速的知道我的代码是否正确!
- Clisp提供了一个解释器, 就像Python解释器一样, 把你的代码输到解释器中执行即可, CLisp的解释器还提供调试功能, 但是对初学者来说这种调试器反馈的信息实在太晦涩了, 简单的用Ctrl+D (或输入 :a)退出调试状态, 重新输入正确的代码即可.
- 我要方便快速的知道我的代码是否正确!
1.4. 文件
Lisp 如何操作文件的?
- 如何打开一个文件?
- Lisp用流操作文件, 有一系列宏.
- 如何阅读文件?
- 如何获取文件的其它属性?
- 这个是操作系统相关的问题, 查阅相关函数说明.
- 如何写信息到一个文件?
- 如何追加息到一个文件?
- 如何打开一个文件?
1.5. Web
Lisp 有 Web 发布能力?
- Lisp 具有Web开发能力,
- Apache 怎么和Lisp 结合?其它web server?
- Lisp 有 http server 的发布能力?
Lisp 的 web 操作能力?
- Lisp 如何获取一个URL 的内容?
- Lisp 如何下载一个URL 拟向的文件?
1.6. GUI
Lisp 有 GUI 开发能力?
- GUI能力肯定是有的, 程序库的问题, 没有深究.
- 利用gtk-server,Lisp应该也可以立刻就有图形界面了。只是比较简陋。-- xyb
- GUI能力肯定是有的, 程序库的问题, 没有深究.