本文档面向的读者

本文是为非程序员人士编写的入门介绍。如果你是程序员,这份入门指南可能无法满足你。原因在于,你可能已经习惯了阅读参考手册,并且会因为本文的组织结构而感到不适。

一位审阅过本文的专家程序员曾对我说:

我更喜欢从参考手册中学习。我会“深入”每一个段落,然后在段落之间“喘口气”。

当我读完一个段落时,我会认为该主题已经讲完了,我已经掌握了所需的全部信息(除非下一个段落开始更详细地讨论它)。我期望一本写得好的参考手册不会有太多冗余,并且能精准地指向(唯一的)我想要的信息所在之处。

这份入门指南不是为这类人写的!

首先,我会把每个内容至少讲三遍:第一,进行介绍;第二,在具体语境中展示;第三,在另一种语境中展示或进行回顾。

其次,我几乎从不把某个主题的所有信息集中在一个地方,更不用说一个段落里。在我看来,这样会给读者带来过重的负担。相反,我会尽量只讲解你当时需要知道的内容。(有时我会加入一点额外信息,以免你在后续正式介绍到这些内容时感到意外。)

阅读本文时,不要求你一次性掌握所有内容。很多时候,你只需要对提到的一些概念有个初步了解即可。我的希望是,本文的结构和提供的足够提示能让你敏锐地抓住重点,并集中注意力学习。

有些段落你确实需要深入阅读;除此之外,没有其他阅读方式。但我已经尽量减少了这类段落的数量。本书旨在成为一座亲切的小山丘,而非令人望而生畏的巍峨高山。

本书《Emacs Lisp 编程入门》(An Introduction to Programming in Emacs Lisp)有一份配套文档, GNU Emacs Lisp 参考手册 in GNU Emacs Lisp 参考手册。 这份参考手册包含比本文更详细的内容。在参考手册中,某个主题的所有信息都会集中在一个地方。如果你和上面提到的那位程序员喜好相同,就应该去查阅它。当然,在你读完这本 入门指南 之后,在编写自己的程序时,你会发现 参考手册 非常有用。