In this class, we will discuss the theory and practice of
program generation.
Our particular emphasis this semester will be on
practical
applications of
run-time program generation.
More specifically, we will concentrate on those difficult
cases where the potential benefits of run-time program
generation are difficult to realize in practice, primarily
because of large amounts of "static" data.
We will, however, also discuss issues of implementation of
run-time program generators, the major paradigms of program
generation ("program construction" and "partial evaluation"),
and language issues, such as type-checking.
Instructor: Sam Kamin
(kamin@illinois.edu)
Meeting time/place: TuTh 9:30-10:45/1129 Siebel
Web page:
http://loome.cs.uiuc.edu/CS498F09/index.html