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