сорри что поднял холивар 🙂 я не учавствую 🙂
а если серьезно, то если мы говорим о том что бы не бизнес логику, а кор решения выносить в макросы и компайл тайм - то это хорошо. Пример, reagent использует хикап который парсится в рантайме, rum, hx создают реакт компоненты в макросах. Производительность значительно выше и для ui это важно. Когда закладываешь какие-то коммон подходы, которые в дальнейшем будут использоваться по всему приложения - нужно подумать и о том, эффективны ли эти подходы
есть подозрение, что макросы в том же hiccup, например, используются для создания DSL (как оно и положено), и оптимизации тут левым боком