Summary
Gregor Kiczales is a Professor Emeritus and programming languages researcher best known for leading the Xerox PARC teams that developed aspect-oriented programming and the AspectJ language. His early work on the Common Lisp Object System and the first standard CLOS implementation (PCL), and coauthorship of The Art of the Metaobject Protocol, have deeply influenced language design and metaprogramming. At UBC he translated research into practice by building Systematic Program Design teaching materials now used in university programs and an edX MOOC, bridging advanced language ideas to introductory software education. He combines deep theoretical insight with practical systems experience from MIT, Symbolics, and PARC, and a decades-long academic career focused on making code reflect design. Based in Vancouver, he continues shaping digital learning strategy and curricula while retaining an active interest in tools that make software more intelligible and maintainable. An often-overlooked thread in his work is the consistent emphasis on meta-level control—tools that let programmers mold language behavior to match their design intent.
8 years of coding experience
21 years of employment as a software developer
EECS, EECS at Massachusetts Institute of Technology