找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3617|回复: 8

[电子书] 《On Lisp--Common Lisp 高级编程技术》(中文版)

[复制链接]

已领礼包: 229个

财富等级: 日进斗金

发表于 2014-11-5 14:00:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 yularna 于 2014-12-19 20:54 编辑

“译者序
《On Lisp》不是一本Lisp 的入门教材,它更适合读过《ANSI Common Lisp》或者《Practical Common Lisp》的Lisp 学习者。
它对Lisp 宏本身及其使用做了非常全面的说明,同时自底向上的编程思想贯穿全书,这也是本书得名的原因,即,基于Lisp,扩展Lisp。
原作者Paul Graham 同时也是《ANSI Common Lisp》一书的作者。
《On Lisp》成书早在1994 年ANSI Common Lisp 标准发布以前,书中使用了许多古老的Lisp 操作符,其中一些代码已经无法在最新的Common Lisp 平台上执行了。所以译文里所有的源代码都被改成了符合现行Common Lisp 标准的形式,凡译者修改过的地方都会以脚注的形式注明。
我要特别感谢来自AMD/ATI 的Kov Chai同学,他独立翻译了第5,6,22,23,25 章及附录,并对全书进行了细致的校对。另外Kov Chai 还主导了本书的LATEX 排版工作。
感谢Yufei Chen同学提供改进排版的补丁。他还参与了第21 章的翻译工作。
Mathematical Systems, Inc. 的Lisp 程序员Jianshi Huang􀆮 同学是我最初翻译本书时的合作者,他翻译了第24章,并初步校对了本书前三章。
Chun TIAN (binghe)
NetEase.com, Inc.”

“前言
本书适用于那些想更上一层楼的Lisp程序员。书中假设读者已经初步了解Lisp,但不要求有丰富的编程经验。最初几章里会重温很多基础知识。我希望这些章节也会让有经验的Lisp程序员感兴趣,因为它们以崭新的视角展示了熟知的主题。
通常很难一语道清一门编程语言的精髓,但John Foderato的话已经很贴切了:
Lisp是一门可编程的编程语言。(Lispisaprogrammableprogramminglanguage.)这难免以偏概全,但这种让Lisp随心而变的能力,在很大程度上正是Lisp专家和新手的不同之处。在自上而下,把程序逐渐具体化,用编程语言实现设计的同时,资深的Lisp程序员也实践着自底向上的方法,他们通过创建语言来描述程序的行为。本书教授自底向上编写程序的方法,因为这是Lisp与生俱来的强项。”

onlisp(Common Lisp 高级编程技术中文版).part1.rar

1000 KB, 下载次数: 126, 下载积分: D豆 -1 , 活跃度 1

onlisp(Common Lisp 高级编程技术中文版).part2.rar

809.9 KB, 下载次数: 124, 下载积分: D豆 -1 , 活跃度 1

评分

参与人数 3D豆 +15 收起 理由
czx663 + 5 下载学习,付点豆豆以示感谢
xshrimp + 5 很给力!经验;技术要点;资料分享奖!
newer + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5601个

财富等级: 富甲天下

发表于 2014-11-5 19:01:54 | 显示全部楼层
相当好的入门资料!谢谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2014-11-5 23:53:34 | 显示全部楼层
非常感谢楼主分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-11-6 06:51:25 | 显示全部楼层
真好,先谢谢了,下了看一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1345个

财富等级: 财源广进

发表于 2014-11-6 08:53:19 | 显示全部楼层
:)谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2014-11-8 22:44:28 | 显示全部楼层
弱弱的问一句,autolisp写的程序在CAD中支行,但ANSI Common Lisp在哪运行呢?

点评

lisp语言本质上是一样的,编译器可以用 AutoCAD自带的VisualLisp或者SBCL等都行,只是不同的编译器具体用法略有差异。 AutoCAD自带的VisualLisp自不必说了,下面是网上对SBCL的介绍: “Steel Bank Common Lisp (  详情 回复 发表于 2014-11-9 13:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 229个

财富等级: 日进斗金

 楼主| 发表于 2014-11-9 13:33:34 | 显示全部楼层
taner 发表于 2014-11-8 22:44
弱弱的问一句,autolisp写的程序在CAD中支行,但ANSI Common Lisp在哪运行呢?

lisp语言本质上是一样的,编译器可以用 AutoCAD自带的VisualLisp或者SBCL等都行,只是不同的编译器具体用法略有差异。
AutoCAD自带的VisualLisp自不必说了,下面是网上对SBCL的介绍:
“Steel Bank Common Lisp (SBCL)是 Common Lisp 的一个开源实现,简而言之就是 Common Lisp 的编译器。它可以运行 Common Lisp 源代码,以及进行调试。
1. SBCL 是开源软件,是完全免费的。2. 它有一个活跃的社区(请自行搜索),因此一直被维护更新着,它不会过时,而且功能会更加强大( 目前最新版是SBCL 1.2.5, 2014年10月28日推出 )。
3. 它可以运行于多种操作系统上,包括 Windows 操作系统。
4. 它很流行,也受到大家的喜爱,说明它很可靠,不会轻易出现奇怪的 bug(一个编译器最重要的就是稳定可靠。想象一下,因为编译器的缺陷,导致我们的源代码在编译时总是出错,而这可能浪费我们一个星期的时间。) 。


SBCL可以用于学习 Common Lisp 这门编程语言,或者开发一些实用的 Common Lisp 软件。但它并不适合做那些极其复杂的事情,因为 SBCL 没有 IDE ,只有一个命令提示符界面,所以并不适合复杂的大型软件开发。你需要一些其他软件的辅助,来搭建一个拥有图形用户界面的 IDE 。
SBCL 也不擅长将 Common Lisp 编译成可执行文件,一些商用编译器会做的更好,但你需要支付一笔不小的金额。
在不搭建完整 IDE 的情况下,SBCL 只适合进行学习用,和编写运行一些不需要工程管理的简单程序。”
从命令提示符中启动的 SBCL.jpg
写一个 hello, world 程序.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-8-17 09:39:58 | 显示全部楼层
谢谢楼主分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-11-6 18:30:33 | 显示全部楼层
谢谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 00:48 , Processed in 0.206557 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表