Home :: Programming :: Metaprogramming

Partial Evaluation
Some links and references for this optimization technique, and prototypes in various languages.
http://compose.labri.fr/documentation/pe/

Quines
An essay on quines, programs which produce their own listing as output.
http://www.eleves.ens.fr:8080/home/madore/computers/quine.ht ml

PEPM'94
the workshop on Partial Evaluation and Semantics-Based Program Manipulation, held in Orlando, Florida, June 1994. It was sponsored by ACM SIGPLAN and held in conjunction with PLDI'94 and LFP'94. Online and printed workshop proceedings, program committee.
http://www.dina.kvl.dk/~sestoft/pepm94.html

OpenJava
Extensible language based on Java. OpenJava MOP (Metaobject Protocol) is the extension interface of the language. Via the MOP, programmers can customize the language to implement new language mechanisms.
http://www.hlla.is.tsukuba.ac.jp/%7emich/openjava/

Jostraca: A Template Engine for Generative Programming
A general purpose code generation toolkit for software developers. It uses JSP syntax and can be configured to use a number of different programming languages. [Open source, GPL]
http://www.jostraca.org/

PEPM'99
ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation. With POPL'99. San Antonio, Texas, USA; 22--23 January 1999.
http://www.brics.dk/~pepm99/