[racket] letoverlambda
Sadly, his response only makes things worse. He writes
Some Scheme systems have theoretically advanced macro systems but I
believe the Common Lisp macro system is more suitable for writing
useful macros.
Eh? How about a huge chunk of the cool things in Racket, from the
class system to Typed Racket to Lazy Racket to FrTime?
He does not understand that a macro system that closes over bindings
from other modules is a *fundamentally different thing* than a mere
macro system. It is hard to overstate this matter; it is foundational
to what makes Racket a different language than Lisp or Scheme.
In fact, this merely demonstrates that where macros are concerned,
he's a Blub programmer. (He may indeed be in the top-10%ile of
Blubberers.)
I'm aware that he says
If you disagree and have examples to back up your opinions, I'd love
to hear from you.
but perhaps if he were truly interested in learning, *he* would
contact the authors of those "theoretically advanced systems" and ask
them to educate him, not put the burden on them.
Shriram
PS: This message is public, so anyone who wants to is welcome to
forward it to him or anyone else, w/out asking me for permission.