目标读者

本文是为那些不是程序员的人写的初级介绍。如果您是一名程序员,可能对这篇入门文章感到不满意。原因是您可能已经熟练掌握了阅读参考手册的技巧,并且可能不喜欢这篇文章的组织方式。

一位经验丰富的程序员在审阅这篇文章后对我说:

我更喜欢从参考手册中学习。我在每个段落中深入阅读,然后在段落之间稍作休息。

当我阅读完一个段落时,我假设该主题已经讲解完毕,我知道我需要的一切信息(除非下一个段落开始更详细地讨论它)。我期望一个写得很好的,不会有太多冗余的参考手册,而且会有出色的指向(一个)我想要的信息的链接。

这个介绍不是针对这样的人写的!

首先,我尽量将每件事情都至少重复三次:首先是介绍它;其次是在上下文中展示它;第三是在不同的上下文中展示它,或者进行复习。

其次,我通常不会把有关某个主题的所有信息都集中在一个地方,更不用说一个段落了。根据我的思维方式,这会对读者造成过多的负担。相反,我只会尝试在您需要了解时提供解释。(有时我会包含一些额外信息,以便稍后当额外信息正式介绍时,您不会觉得突然)。

当您阅读这篇文章时,您不必一次性掌握所有内容。通常,您只需要对提到的一些项目有一点了解。我希望我已经结构化了这篇文章并提供了足够的提示,以便您能够意识到什么是重要的,并专注于它。

您需要深入研究一些段落;别无他法。但我已经尽量减少这类段落的数量。这本书旨在作为一个平易近人的小山丘,而不是一个令人望而却步的高峰。

这本名为 An Introduction to Programming in Emacs Lisp 的书有一个配套文档, The GNU Emacs Lisp Reference Manual in The GNU Emacs Lisp Reference Manual. 参考手册比这个入门介绍包含更多细节。在参考手册中,有关一个主题的所有信息都集中在一个地方。如果您是像上面的程序员一样,就应该参考它。当然,在阅读完这本Introduction后, 您在编写自己的程序时会发现 Reference Manual 很有用.