27Oct00
Procedural Macros for Java
Bachrach and Playford
Macro Motivation
•“From now on, a main goal in designing a language should be to plan for growth.”
–Guy Steele, “Growing a Language”, OOPSLA-98, invited talk
•Power of abstraction where functional abstraction won’t suffice, affording:
–Clarity
–Concision
–Implementation hiding
•People are lazy
–do the right thing
–
Also referred to in brabrand and schwartzbach paper
Get language out and evolve it -- big part of success of Lisp was macro system which allowed it to live on through OO and Logic languages