Lisp 相关的书单

这是个 Wiki 主题,大家可随意䃼充,链接和书名、介紹皆可。

Lisp – Historys

  • Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I

    又名 John McCarthy 的论文。

  • LISP 1.5 Programmer’s Manual

    McCarthy 写的第一门主流 Lisp 方言标准。

  • Advanced Lisp Technology

    讨论了各種 (小众) Lisp 实現的效率与语言特性。

  • Evolution of Lisp

    历史读物。

  • Performance And Evaluation of Lisp Systems

Emacs Lisp

  • An Introduction to Programming in Emacs Lisp

  • Mastering Emacs

  • Finseth, C.A., 1991. The Craft of Text Editing : Emacs for the Modern World. Springer New York.

  • Cameron, D., Elliott, J., Loy, M., Raymond, E.S., Rosenblatt, B., 2005. Learning GNU Emacs. “ O’Reilly Media, Inc.”

  • Cameron, D., 1999. GNU Emacs Pocket Reference. “ O’Reilly Media, Inc.”

  • Pedersen, J.S., Curley, C., Aalto, J., Ludlam, E., Ayers, L., 1999. SAMS Teach Yourself Emacs in 24 Hours. Sams.

  • Glickstein, B., 1997. Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp. “ O’Reilly Media, Inc.”

  • Finseth, C.A., 2012. The craft of text editing: Emacs for the modern world. Springer Science & Business Media.

    if you are really interested in Emacs and know Russian try:
  • Emacs для начинающих

Common Lisp

根据 ANSI 标准,Common Lisp “是一门面向对象的编程语言”。

Scheme

InterLisp

继第一代主流方言 Lisp 1.5 之后早期主流 Lisp 之一,与之并驾齐驱的是 MacLisp。

  • LISP details
  • Interlisp Reference Manual

Lisp Machine Lisp/ZetaLisp

用來修改维护一些古蕫软件用

EuLisp

顾名思义,欧州人的 Lisp,不是非州人的 Lisp。具有类 CLOS 介面和动态作用域的 Lisp-1。

ISLisp

由 ISO 标准化的 Lisp 实现,注重和现有 Lisp 方言的兼容性和高性能、工业化、移植性。

42 个赞

clojure 路过…

唔,我对纯函数式不太感冒。

clojure 不是纯函数式, 是 lisp 在 jvm 上的实现。 https://clojure.org/reference/lisps

1 个赞

Clojure 作為 JVM 的 Lisp 实現主要是為了取纯函数式的无副作用在多线程上的优点而设计的。

The reader is side-effect free

这一条就展示其注重纯函式的本質。

纯函数式又不是什么好事情, 太过理想化了。。。。

然而比较无语的是 Clojure 没有自动尾递归优化这一函数式标志特性。虽然 Elisp 也没有做这种高级特性。

1 个赞

《Simply Scheme》

《Concrete Abstractions》

《Scheme and the Art of Programming》

1 个赞

竟然没有传说中的SICP? :hushed:

有啊。自己再看看

《The Little Schemer 》 《The Seasoned Schemer》 《The Reasoned Schemer》

第一本国内现在有翻译的中文版,极其推荐,当年靠它和 SICP 入的lisp 的坑…

4 个赞

lisp设计结构方面的书哪本比较好呢?

Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

我没电子书版的,而且这本算是进阶读物了。

虽然书名比较吓人,但是这本书其实就是讲如何解决复杂问题的。

3 个赞

本来以为 Common Lisp会是一个入门的绝佳选择,会比较简单。看了《实用common lisp编程》,我勒个去,这书怎么读啊?

大量的东西不经介绍,直接使用,连给我喘口气的机会都没有!晕菜了!

入门从clojure简单啊,关键是有生态,很好实践。

求中文读物,我英语不怎么好

上面出现过好些次的 The Little Schemer 有中文译本

update: add emacs book

补充一个 EusLisp(和EuLisp没有任何关系),ROS(机器人操作系统)平台上的Lisp开发语言,2020年的今天仍然处于活跃状态。

有没有什么进阶的CLOS读物可以推荐?读过PCL和Common Lisp Cookbook的CLOS章节,都比较简略,讲了语法,但没有深入讨论基于CLOS的模式,设计方法,最佳实践,以及这些方法如何最大程度的发扬CLOS的独特优势。因为缺少深入的资料,手头的东西看完以后处于可以用CLOS编写拙劣的C++代码的程度,比较尴尬。

PS. 我知道CLOS和传统OO语言的主要区别是多重分派,但是除了可以用这个比较简单的实现visitor模式之外,不知道还能干嘛,尤其是不知道如何基于multimethod来设计API