I was just looking at the awk macro, and something about it seemed very
irritating. After a while, I realized that it isn't awk, which is
actually pretty nice, but rather macros that are a little odd. They
look just like functions, but they are syntax. With the language
builtins it isn't such a big deal: you just learn to recognize the
small number of syntactic forms and you're all set. But with syntax
extension macros, it's hard to tell just by looking.
I guess this isn't a big insight for anyone who'se been playing with
scheme for any length of time, but it seems significant to me all
of a sudden. I wonder if distinguishing macros by a conventional
trailing character, colon say, would make things smoother buy visually
tipping the reader off that something syntactic is going on.
(awk: (read-line) (line) ()
("Olin" (display line) (newline)))
Colon is used in the awk package's range functions with a different
mnemonic meaning, so maybe some other convention is better.
Is this important to anyone, or am I just being fussy?