电子书 编程

实用通用 Lisp 彼得·塞贝尔 (英文电子书)

¥2.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

这是一本面向实际编程者的Common Lisp入门书,书名虽然朴素,内容却比许多只讲语法规则的教材扎实得多。2005年由Apress出版的《Practical Common Lisp》,把读者带进一种边学边做的学习状态:作者没有把Lisp当成抽象语言学符号来讲解,而是从交互式运行环境出发,让读者亲手输入表达式、定义函数、处理数据,再逐步进入宏、对象系统、条件与重启、文件操作等主题。全书最吸引人的地方,是它没有让语言知识与真实项目割裂,而是安排了一个简单数据库贯穿多个章节,之后又引出单元测试框架、可移植路径名库等项目,让读者仿佛在参与一个逐渐成型的软件工程,而不是在课堂上记下一串互不相干的概念。书中的代码和例子都很具体,包括函数、变量、数字、字符、字符串、集合、列表处理、文件系统、通用函数与类等基础内容,也包括宏如何生成控制结构、如何自定义宏,以及Lisp特有的条件与重启机制。读者尤其能从作者处理实际问题的过程中体会到,Lisp的价值不在于语法漂亮,而在于它灵活、强大且适合表达复杂逻辑。彼得·塞ibel是经验丰富的Lisp程序员,也是美国著名程序员和作家,长期关注Common Lisp及程序设计实践,他写作本书时明确面向“实用型程序员”,强调工程师和艺术家的直觉,而不是把读者引向语言学或纯理论研究的岔路。书前几篇推荐者的评价也点出了它的特色:有人认为这是“终于面向普通人的一本Lisp书”,也有人坦言,面对一个不懂的函数时,与其反复翻阅晦涩的HyperSpec,不如直接翻这本书。本书的价值恰在于,它既不是只告诉你“应该怎么写”,也不是满足于一两个小玩具程序,而是让读者在完成有规模的项目后建立真正的信心。对已经会一点Lisp、想知道这门语言在实践中能做什么的人,对喜欢函数式风格但苦于找不到系统教材的人,以及对宏、动态扩展、通用函数和条件系统感兴趣的开发者,它都是合适的读物。即使你目前使用其他语言,这本书也很值得一读,因为它提供的是一种思考和组织程序的方法,而不只是某种语法的记忆手册。需要提醒的是,Common Lisp已经不再是最热门的选择,书中的部分工具链和生态也与今天的开发环境有所距离,但它所展现的编程思想仍然不过时,对喜欢探索语言本质、理解如何用更少代码构建可扩展系统的读者而言,这本兼具讲解、项目与个人色彩的教材依然很有读的价值。