У макросов racket более расширенные функциональные возможности, чем в Scheme или Common Lisp? Я подозреваю, что это особенно важно в отношении модулей, пространств имен и областей видимости и т.д., Но я был бы признателен за простое изложение того, что могут сделать макросы Racket, если что-нибудь, что другие lisp не могут.
Кроме того, Scheme/CL также раскрывает слой читателя разработчику, и, используя это, невозможно ли в этих lisps создавать совершенно новые языки (а не только макросы s-expr), такие как Scribble, как вы можете в Racket?
Другими словами, Racket - это просто философия/конвенция вокруг "языкового программирования" с удобными синтаксическими обертками с этой целью или же она более существенно расширяет Схему, чтобы сделать технически невозможным на этом языке?
Большое спасибо.