[racket] letoverlambda

From: Shriram Krishnamurthi (sk at cs.brown.edu)
Date: Tue Nov 23 16:58:36 EST 2010

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

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.


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.

Posted on the users mailing list.