Email list hosting service & mailing list manager


Re: Couple things... tb@xxxxxx 23 Dec 2003 09:57 UTC

Michael Sperber <xxxxxx@informatik.uni-tuebingen.de> writes:

> >>>>> "felix" == felix  <xxxxxx@call-with-current-continuation.org> writes:
>
> felix> It's absolutely unnecessary to specify which C-level forms are macros,
> felix> or which are functions. Leave that to the implementors, and allow all
> felix> the forms to be macros instead.
>
> That certainly was our intention.  Do we overspecify anything by
> saying "Note that most functionality on the C side is implemented by
> macros."?

Um, in C a user definitely has cause to care.  Importantly, a function
can be used far more flexibly.  Allowing all the forms to be macros is
a pain.

Also, be sure to specify that, if they are macros, they must evaluate
their arguments exactly once.