Re: #f and '()

Jim Blandy (jimb@cyclic.com)
Tue, 6 Aug 1996 16:28:50 -0500

(sigh) We really need a FAQ with a crystal clear explanation of this.

>Can I argue for just a minute longer?

Oh, go right ahead. *grin*

>Packages written to have #f and () identical have not yet been
>written, and the will be specific to Guile, and will probably all be
>from translating packages (which don't yet exist).

Well, we'd like to replace Emacs's lisp interpreter with Guile, so
there are lots of existing packages which Guile will eventually run
that confound the two.

It's not possible to write a translator that converts code which
assumes nil == #f into code which assumes nil != #f. When the
translator encounters 'nil' in its source, which does it write to its
output?