Land of LISP - Conrad Barski M.D.

Land of LISP

Conrad Barski M.D.

出版时间

2009-10-01

ISBN

9781593272005

评分

★★★★★
书籍介绍
Lisp is a uniquely powerful programming language that, despite its academic reputation, is actually very practical. Land of Lisp brings the language into the real world, teaching Lisp by showing readers how to write several complete Lisp-based games, including a text adventure, an evolution simulation, and a robot battle. While building these games, readers learn the core concepts of Lisp programming, such as data types, recursion, input/output, object-oriented programming, and macros. And thanks to the power of Lisp, the code is short. Rather than bogging things down with reference information that is easily found online, Land of Lisp focuses on using Lisp for real programming. The book is filled with the author Conrad Barski's famous Lisp cartoons, featuring the Lisp alien and other zany characters.
AI导读
核心看点
  • 通过开发文字冒险等游戏,实战讲解Lisp核心概念。
  • 涵盖递归、宏、面向对象等高级特性,代码简洁高效。
  • 穿插大量幽默极客漫画,将晦涩理论转化为生动图解。
适合谁读
  • 对函数式编程感兴趣,希望拓宽编程思维的开发者。
  • 喜欢通过构建完整项目来学习新语言的实践派读者。
  • 具备一定编程基础,想深入理解Lisp魅力的程序员。
读前提醒
  • 建议先读Paul Graham的入门书,零基础直接读可能吃力。
  • 后半部分涉及宏和惰性求值,难度陡增,需耐心攻克。
  • 务必动手在SLIME等环境中手打代码,以培养Lisp手感。
读者共识
  • 被公认为最有趣、最具启发性的Lisp入门经典之作。
  • 作者幽默风趣,漫画极具创意,阅读体验轻松愉快。
  • 学习Lisp将根本性改变编程视角,即使不再使用也受益。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "2.Symbols in Common Lisp are case-insensitive"
  • "The actions that a program performs are the semantics of the program."
  • "The ability to pass around functions as if they were just plain old pieces of data is incredibly valuable. Once you get used to doing this, you open up all kinds of conceptual possibilities in the design of your programs. Eventually, your programs will start looking very different from programs in m"
  • "Because the *manipulation* and *visualization* of structures made of cons cells are central to the design of Lisp, these structures are extremely convenient to use and *debug*."
  • "To make a programming language powerful, you need to make it expressive. Having an expressive language means that you can do a lot of stuff means that you can do a lot of stuff with very little actual code. One trait is a lot of features built into the language. That way, for most things you need to"
  • "Once you "get" Lisp, you'll be forever changed as a programmer. Even if you end up never writing Lisp code again for the rest of your life, learning Lisp will fundamentally change you as a coder."
用户评论
各种漫画各种幽默,好好玩的一本书
Learn lisp the hard way via creating text games.
很欢乐的阅读过程~~
几年前读的时候豆瓣还没有条目. 作者非常有趣, 自己画漫画, 带着读者写游戏, 以及各种Geek段子. 这种类型的书我只见过这么一本
Geek写的书,厚,略罗嗦,比较基础。写作风格很特别,理论知识大多穿插在一些小游戏的编写过程中。语言流畅所以容易读,适合lisp入门和练习英文阅读
11年读的书
这书讲得贼慢 但是很可爱 好奇有人会用lisp入门吗? @2019-03-04 17:51:45
例子有趣.烧脑
对Lisp满满的热爱;其实写的有点拧巴,作者在Hacker news上也承认,原来是写本高阶书的,结果出版商倾向于入门,于是;对于大型例子的介绍总是忽略了数据结构的设计部分,看例子很晕。其他就都是优点了。
并不有趣。其实很无聊。
收藏