Elixir был моим языком goto в течение последних 18 месяцев или около того, однако иногда я нахожу, что существует напряженность между мантрами «no magic» (особенно цитируется со ссылкой на Phoenix vs Rails) и использованием макросов.Есть ли простой способ увидеть, к чему расширяется макрос эликсиров?
Пока я пропускаю макросы, когда я использую языки без них, я все же хочу, чтобы было легче увидеть, что они на самом деле делают. Некоторая часть меня всегда хочет оттянуть занавес DSL и увидеть реальный код.
Есть ли простой способ расширения макросов и просмотра кода, который они генерируют (возможно, через IEx), так что мне не нужно прорывать слои defmacro, пытаясь скомпоновать его в моей голове.