Marcus Breiing <firstname.lastname@example.org> 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 Warnock <email@example.com>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607