This is an automated archive made by the Lemmit Bot.

The original was posted on /r/programminglanguages by /u/codesections on 2023-10-22 17:09:27.


In some languages (e.g., Rust), invoking a macro uses a slightly different syntax than invoking a function. In others (e.g., most Lisps) it’s impossible for the caller to distinguish between macros and functions. What are the arguments for each approach? Which is better, on the whole?