GNU Emacs Lisp では、シンボル nil に 3つの意味が重ねられています。(それは) `nil' という名前を持つシンボルであり、論理値 false(訳注:偽) であり、 empty リ スト - 要素を持たないリスト(訳注:list of zero elements)です。 Lisp reader は empty リストを示す記法 `()' を nil と同じものとして解釈します。読み込まれてし まうと、プログラマが(実際)どちらの記法 (訳注: () か nil かということ) を用い たかということは判別できなくなります。
このマニュアルでは、empty リストであることを強調したい場合 () を用い、真理値 false であることを強調したい場合 nil を用い、シンボルであることを強調したい場 合 'nil を用います。
(cons 'FOO ()) ; empty リストとして強調する (not nil) ; false として強調する (symbol-name 'nil) ; シンボルとして強調する