Fortifying macros

Ryan Culpepper, Matthias Felleisen · 2010

Existing macro systems force programmers to make a choice between clarity of specification and robustness. If they choose clarity, they must forgo validating significant parts of the specification and thus produce low-quality language extensions. If they choose robustness, they must write in a style that mingles the implementation with the specification and therefore obscures the latter.

Read the paper · More papers on PaperTik