Parallel to the work described in Chapter 4, Bothner had continued to develop his Kawa system for Scheme [4,5]. As he worked, he began to abstract some of the components of Kawa that were not Scheme-specific, and developed them into an interesting layer of abstraction. The end result was a high-level, generalized intermediate representation (IR) that compiled to the JVM.
This new Kawa IR filled a large gap in the JVM porting community. Namely, it provided an infrastructure to port many languages to the JVM. This chapter discusses how that IR can be used to facilitate a better, easier and more robust port of Perl to the JVM than those methods discussed in Chapter 4.
Copyright © 2000, 2001 Bradley M. Kuhn.
Verbatim copying and distribution of this entire thesis is permitted in any medium, provided this notice is preserved.