lisp macros, Racket define syntax rule and pattern matching
racket named lisp
define-syntax-rule. A step forward. Even better is “define-form-rule”, as lisp macro can't change syntax.
note that how it calls macros as pattern matching and or syntax transformation.
in my 20+ of computing career, the Common Lisp fanatics, are the most persistent idiotic bunch.
racket, now i've read most of its doc, clearly tried to fix many of Common lisp's bad persistent notions, and scheme too.
scheme lisp lot is a unfortunate sorry lot. Cult result is obsession with tail recursion, like haskell's monad. Going nowhere, forever.
the most idiotic feature in comp lang, is call-with-current-continuation of scheme fame. This, rivets scheme in lala-land forever.