Subject: Re: Lambda Associates is restored
From: (Rob Warnock)
Date: Sat, 17 Feb 2007 23:41:30 -0600
Newsgroups: comp.lang.lisp
Message-ID: <> <> wrote:
| Thats not quite true. ANSI Common Lisp was never case insensitive,
| but as others noted it was (by default) case translating (READTABLE-
| CASE :UPCASE). Case sensitive ANSI Common Lisp Code was always
| possible by setting READTABLE-CASE of a readtable to :PRESERVE.

But awkward, since you then hae to SHOUT all the symbols in the
COMMON-LISP package. Many people find that readtable-case :INVERT
is much nicer [especially given the default interaction with the

    > :hello

    > (setf (readtable-case *readtable*) :invert)

    > :hello

    > (eq 'cl:car 'car)

    > '(hello Hello HELLO)

    (hello Hello HELLO)
    > (cadr *)

    > (mapcar 'symbol-name **)

    ("HELLO" "Hello" "hello")

Pretty much everything still "just works", especially if
you're careful to use keywords or uninterned symbols as
string or package designators instead of all-caps strings.


Rob Warnock			<>
627 26th Avenue			<URL:>
San Mateo, CA 94403		(650)572-2607