目前无货。
欢迎选购其他类似产品。
选择配送地址
是否有货?
Kindle 阅读软件徽标图片

下载免费的 Kindle 阅读软件,即可立即在智能手机、平板电脑或电脑上阅读 Kindle 电子书 - 无需 Kindle 设备了解更多信息

使用手机摄像头 - 扫描以下代码并下载 Kindle 阅读软件。

下载 Kindle 阅读软件的二维码

前翻 后翻
正在播放... 已暂停   您正在聆听的 Audible 音频版本的样品。
了解更多信息

Land of Lisp: Learn to Program in Lisp, One Game at a Time! 平装

5.0 颗星,最多 5 颗星 7 评论

显示所有 格式和版本 隐藏其他格式和版本
亚马逊价格
全新品最低价 非全新品最低价

无需Kindle设备,下载免费Kindle阅读软件,即可在您的手机、电脑及平板电脑上畅享阅读。

  • 点击此处下载Kindle iOS阅读软件
    iPhone/iPad/Mac
  • 点击此处下载Kindle Android阅读软件
    Android手机或平板电脑

请输入您的手机号码,获取Kindle阅读软件的下载链接。

kcpAppSendButton

基本信息

  • 语言 ‏ : ‎ 英语
  • ISBN ‏ : ‎ 1593272812
  • 品牌 ‏ : ‎ No Starch Press,US
  • 尺寸 ‏ : ‎ 17.93 x 3.1 x 23.5 cm
  • 用户评分:
    5.0 颗星,最多 5 颗星 7 评论

买家评论

5.0 颗星,最多 5 颗星
5星,共 5 星
7 买家评级
5 星
100%
4 星 0% (0%) 0%
3 星 0% (0%) 0%
2 星 0% (0%) 0%
1 星 0% (0%) 0%

评论该商品

与其他买家分享您的想法

7 个顾客评论

2016年6月3日
已确认购买
买家图像
5.0 颗星,最多 5 颗星 很经典的一本入门读物,推荐
评论于 2016年6月3日 在中国 🇨🇳 发布
本书很有特色, 不光是内容很容易读懂, 其中的程序例子也很容易读懂, 而且例子都很有趣, 基本都是一些小游戏, 自己到电脑上实践也没什么难度. 涵盖的范围很广, 并且保持了一定的深度, 感觉作者在保持这几方面的平衡做得非常好. 综合起来的结果就是本书非常有趣.

作者选择了一种比较容易配置环境的 Common Lisp 实现-- CLISP, 不过书中的很多例子都可以不加修改地在其他 Common lisp 实现上运行, 除了网络/流相关的(这些例子需要做一些修改).

说到书中的小游戏例子很有趣, 这里举个例子, 一个非常简短的程序, 用到了 loop 的各种语法, 可以实现一个看起来很不错的字符游戏, 代码就这么一点:

(defun robots ()
(loop named main
with directions = '((q . -65) (w . -64) (e . -63) (a . -1)
(d . 1) (z . 63) (x . 64) (c . 65))
for pos = 544
then (progn (format t "~%qwe/asd/zxc to move, (t)eleport, (l)eave:")
(force-output)
(let* ((c (read))
(d (assoc c directions)))
(cond (d (+ pos (cdr d)))
((eq 't c) (random 1024))
((eq 'l c) (return-from main 'bye))
(t pos))))
for monsters = (loop repeat 10
collect (random 1024))
then (loop for mpos in monsters
collect (if (> (count mpos monsters) 1)
mpos
(cdar (sort (loop for (k . d) in directions
for new-mpos = (+ mpos d)
collect (cons (+ (abs (- (mod new-mpos 64)
(mod pos 64)))
(abs (- (ash new-mpos -6)
(ash pos -6))))
new-mpos))
'<
:key #'car))))
when (loop for mpos in monsters
always (> (count mpos monsters) 1))
return 'player-wins
do (format t
"~%|~{~<|~%|~,65:;~A~>~}|"
(loop for p
below 1024
collect (cond ((member p monsters)
(cond ((= p pos) (return-from main 'player-loses))
((> (count p monsters) 1) #\#)
(t #\A)))
((= p pos)
#\@)
(t
#\ ))))))

游戏运行界面如下:

[1]> (load "c11-robots.lisp")
;; Loading file c11-robots.lisp ...
;; Loaded file c11-robots.lisp
T
[2]> (robots)

| A |
| |
| A |
| A |
| A |
| |
| A |
| |
| A @ A |
| A |
| |
| |
| A |
| |
| A |
| |
qwe/asd/zxc to move, (t)eleport, (l)eave:

读者完全可以在这个基础上自己发挥, 搞一个真正的字符游戏出来.

这只是其中的一个例子, 还有更多有趣的游戏例子, 而且也不光是字符游戏, 还有图形界面, WEB接口的游戏.

本书也可以找到完整的电子版, 感兴趣的朋友可以下载电子版先睹为快.

另外本书中还有不少有趣的漫画插图, 也值得好好看看.

鉴于 Common Lisp 标准庞大的体系, 每本书都不能面面俱到, 所以带给读者的好处就是基本上比较著名的一些 Common Lisp 的教程书都没有太多重复的内容, 每本书都有自己讲解的侧重点, 不像写 C 程序的书, 基本上都是重复的.

强烈推荐初学者阅读此书(可以先从免费的电子版开始).
该评价的图片
买家图像
买家图像
6 个人发现此评论有用
报告滥用情况
2012年7月4日
已确认购买
2013年6月6日
已确认购买
2013年4月20日
已确认购买
2011年8月21日
已确认购买
2011年8月21日
已确认购买
该商品在亚马逊美国有 66 条商品评论