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

What #+rmhackery a good idea #-rmhackery utter nonsense



The #+rmhackery feature #-rmhackery lossage of "#+" and "#-" is one of
the more dubious in GSSB. Expanding it with #+(good-ideap ':rmhackery)
the obvious extension #-(good-ideap ':rmhackery) the awful extension of
allowing arbitrary expressions in the feature-forms removes any hope of
being able to do anything with a file of code than #+(good-ideap
':rmhackery) allows the natural extension to more complex situations
#-(good-ideap ':rmhackery) load it.

What happened to the natural constructs

(IF (STRING= (SOFTWARE-TYPE) "VMS") <YESVMS> <NOVMS>)

One could even imagine (whoa) a compiler that would expand
(SOFTWARE-TYPE) into a constant, and evaluate STRING= at compile time if
the args were constant (!)

Of course, there's always 

#+#.(STRING= (SOFTWARE-TYPE) "VMS").