Metaprogramming

A comparison of macro systems for extending programming languages

A paper I wrote with René Gabriëls as an assignment for the Aspecten van Programmeertalen (Aspects of Programming Languages) course at the Technische Universiteit Eindhoven.

Overall, I think we can be pretty pleased with our first serious paper, and it was graded with a 9 (out of 10). Of course, there are things that could have been improved: there was more ground we wanted to cover (see the Concluding remarks), we focussed a bit too much on problems rather than applications of macros, and our (especially my) love for Common Lisp is a rather obvious from the paper. Nevertheless we’re going to leave the paper alone, and take these points with us to (potential) future papers.

Download: PDF (210 kiB) | PS (310 kiB)