3 ms·
> The issue is that because macros can have dramatic effects on the final program, I have to check carefully all of them in order to understand a piece of code.
by evdubs 6y ago
> The issue is that because macros can have dramatic effects on the final program, I have to check carefully all of them in order to understand a piece of code.
Do you have an example where you had to carefully check a macro when writing your Lisp code? I have never looked into macro code more closely than function code when writing Racket programs, and mostly I don't know or care if whatever I am calling is a macro or a function.
> This and the inability to look up quickly what fields are inside an object or the exact api of a function.
At least within Clojure and Racket, you have IDEs like Cursive and DrRacket that will show you function documentation and do code completion. Or are you saying that the presence of macros alters this somehow?