[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Axiom-developer] Obfuscated Boot Code Contest

From: Waldek Hebisch
Subject: Re: [Axiom-developer] Obfuscated Boot Code Contest
Date: Wed, 4 Apr 2007 13:34:14 +0200 (CEST)

> It is generally admited that in Boot (whether old or new) an
> identifier written in all uppercase is passed unmodified in the
> generated Lisp code (except for T).  Right?
> Well, Old Boot says "Wrong!".  Some of the all-uppercase identifiers
> are renamed into case-sensitive uppercase, or renamed to some
> something else.  Here is a short list I have:
>   ASSOC        --> |assoc|
>   DELETE       --> |delete|
>   GET          --> GETL
>   INTERSECTION --> |intersection|
>   LAST         --> |last|
>   MEMBER       --> |member|
>   RASSOC       --> |rassoc|
>   READ         --> VMREAD
>   READ-LINE    --> |read-line|
>   REMOVE       --> |remove

I would prefer to eliminate all renaming at boot/shoe level.  Instead,
I would just define needed functions at Lisp level (partially in the
style of unlisp.lisp.pamphlet, but also using compiler macros for
efficiency).  Also, I consider using all-lowercase Lisp (making
a package "common-lisp" beeing a lowercase version of "COMMON-LISP",
and setting *readtable-case* to preserve).

                              Waldek Hebisch

reply via email to

[Prev in Thread] Current Thread [Next in Thread]