Prof. Shigeru Chiba (Univ of Tsukuba, Japan)
Title: OpenJava -- A reflection-based macro system for Java
Abstract. OpenJava is a programmable source-code translator for Java. A unique feature of OpenJava is that the design of OpenJava is based on compile-time reflection. Unlike traditional macro systems, a macro program, which is called a meta program in OpenJava, can directly access the structural view of a processed source program through reflection API. This allows the meta program to implement various kinds of syntactical and semantical extensions with simple description. This talk discusses design overviews of OpenJava, motivating experiences, and examples of meta programs. It shows that OpenJava can be used for implementing a syntax extension for a few design patterns.