Я пытаюсь написать учебник по макрокоманде, и теперь мне нужны некоторые примеры, которые просты для понимания и все же убедительны.
Проблема в том, что многие очевидные вещи уже находятся в clojure и contrib. И я чувствую, что "посмотрите, мы можем переопределить все функции библиотеки", возможно, не лучший аргумент в пользу того, почему макросы настолько велики.
Есть ли у кого-нибудь симпатичные (с одним лайнером) примеры, которые они не хотели бы использовать?
Вот первые три части учебника. В настоящий момент это немного круто, поэтому любые комментарии о том, как это можно улучшить, будут с благодарностью восприняты.
http://learnclojure.blogspot.com/2010/09/clojure-macro-tutorial-part-i-getting.html
http://learnclojure.blogspot.com/2010/09/clojure-macro-tutorial-part-ii-compiler.html
http://learnclojure.blogspot.com/2010/09/clojure-macro-tutorial-part-ii-syntax.html