Subject: Re: TEA
From: rpw3@rpw3.org (Rob Warnock)
Date: Tue, 21 Mar 2006 21:17:10 -0600
Newsgroups: comp.lang.lisp
Message-ID: <1KCdncNJeqcrXL3ZRVn-qw@speakeasy.net>
Marcus Breiing  <usenet@2006w12.mail.breiing.com> wrote:
+---------------
| * Pascal Bourguignon
| > The point is to introduce abstractions, this is what makes the code
| > readable.
| 
| Our taste buds differ. Specifically, I don't universally enjoy the
| kind of abstraction that is really just code compression. IOW, I think
| that too much factoring-out can reduce readability (probably by
| introducing too many named entities, clobbering short term memory).
+---------------

MACROLETs or FLETs with INLINE declarations can help here, by both
introducing abstraction and yet still keeping the abstraction "nearby".
Pascal already showed the FLET/INLINE part, but a MACROLET for "wref"
would have helped as well.

I don't understand why "lw" & "hw" weren't INLINE'd FLETs, too,
since unlike "wref" they had no macro-expansion-time arithmetic
in them. And they could have used some better names, too, like
maybe "low-word" and "high-word"! ;-} 


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607