含有基本项目组织元素的 CPUG 项目首页通用模板
::-- hoxide [2005-12-14 12:54:18]
1. 缘起
描述项目是如何发起的
- 想学习Lisp, 希望通过动手做来学习, 恰好有数值分析课, 于是决定用lisp进行编程, 积累得LispSZ
1.1. 项目日志
|
提要 |
1.2. 目标
- 准确完成相关课程的程序, 形成自己的数值库, 方便以后复用.
1.3. 计划
- 2005年下半学期编码
- 寒假整理
1.4. 成员
1.5. 成果
2. 反馈
项目讨论
Great... Lisp is my want learnning!!but can not find good Chinese tutorials ,can u share about it? and share u program with Lisp's story here?! -- ZoomQuiet
- Lisp 确实是非常有意思的语言, 每个程序员都应该会一点, 不过国内教材不多, 我看过中文的全是图书馆里的老书, 网上有爱好者写的少量入门资料, 我主要看英文的资料, 书目:
- 站点
http://www.lisp.org Lisp的老巢
http://clisp.sourceforge.net/ CLisp 的老巢, 我目前使用的Lisp版本.
http://www.supelec.fr/docs/cltl/cltl2.html Common Lisp the Language, 2nd Edition 我的Lisp参考书
- 电子书 (不保证连接的可用性)
Loving Lisp - the Savy Programmer's Secret Weapon (PDF+code) 非常好的教材, 作者用lisp 20年了,还是个java程序员
The Complete Idiot’s Guide to Common Lisp Packages (PDF) 关于Lisp的 Package 使用的短文, 还讲了名字空间的问题, 看了有启发.
纸质图书 (盗链苏大图书馆了 , 都是老书 )
LISP程序设计 (美) P.H.温斯顿, B.K.P.霍恩同著 这本本书内容比较丰富, 不仅讲了lisp , 还讲了一些人工智能的东西.
LISP 语言 马希文,宋柔编著 马希文先生的全集我看过, 他是数学家, 对语言, 逻辑和计算是很有研究的, 此人已作古(没over能出全集?).
LISP语言 孙宗智,赵瑞清编著 此书比较简洁~~~
- PS: "编著"的书基本上可以断定是垃圾书, 不过不代表不能用来作为入门书籍.
不要哪!!你有什么小节性质的中文文档哪!E文的忒累了! -- ZoomQuiet
如何快速进入Lisp 开发 Faq 版本
::-- ZoomQuiet [2005-12-16 11:07:44]
3. 目标
以FAQ 的方式快速引导初学者有效的进入 Lisp 的思考方式
- 咱们先不详细的教程Lisp 的细节,就先让大家可以体验Lisp 的妙处先!
3.1. 开始
如何选择/安装一个Lisp 环境?
- 我要在M$ 环境中快速开始Lisp 的体验!
- 我实用的是Cygwin中的GNU Clisp, 如果你不安装cygwin, 那么可以实用用Mingw编译出来的独立的GNU Clisp
- 我要在M$ 环境中快速开始Lisp 的体验!
选择/定制什么编辑环境来协助进行 Lisp 开发?
- 任何文本编辑器都可以, 非常非常推荐用emacs.
3.2. 基础
Lisp 的基础思路是什么?
逆波兰式! ? 完全的面向算子?
- Lisp的基本思路? 很大的问题啊, 我想lisp的思路就是函数式, 表达函数的方法就是list, 一切都是表, 函数调用其实是一个在编译中非常常用的结构 ( 操作符 [操作数]*)
Lisp 适合什么样的人使用?!
- 个人认为Lisp是所有程序员都应该学习的语言, 虽然基本上在目前绝大多数实际应用中很少使用lisp, 但是学习lisp作为一种思维训练来说对程序员是非常有帮助的.
- Lisp在人工智能领域还是有很多的应用的, 另外计算机代数系统Maxima就是用lisp写成的, Emacs就更不用说了.
3.3. 调试
如何调试一个简单的 Lisp 脚本?
- 我要方便快速的知道我的代码是否正确!
- Clisp提供了一个解释器, 就像Python解释器一样, 把你的代码输到解释器中执行即可, CLisp的解释器还提供调试功能, 但是对初学者来说这种调试器反馈的信息实在太晦涩了, 简单的用Ctrl+D (或输入 :a)退出调试状态, 重新输入正确的代码即可.
- 我要方便快速的知道我的代码是否正确!
3.4. 文件
Lisp 如何操作文件的?
- 如何打开一个文件?
- Lisp用流操作文件, 有一系列宏.
- 如何阅读文件?
- 如何获取文件的其它属性?
- 这个是操作系统相关的问题, 查阅相关函数说明.
- 如何写信息到一个文件?
- 如何追加息到一个文件?
- 如何打开一个文件?
3.5. Web
Lisp 有 Web 发布能力?
- Lisp 具有Web开发能力,
- Apache 怎么和Lisp 结合?其它web server?
- Lisp 有 http server 的发布能力?
Lisp 的 web 操作能力?
- Lisp 如何获取一个URL 的内容?
- Lisp 如何下载一个URL 拟向的文件?
3.6. GUI
Lisp 有 GUI 开发能力?
- GUI能力肯定是有的, 程序库的问题, 没有深究.
- 利用gtk-server,Lisp应该也可以立刻就有图形界面了。只是比较简陋。-- xyb
- GUI能力肯定是有的, 程序库的问题, 没有深究.