Per Bothner

Per Bothner












Biography

Per Bothner has a Cand.Scient. degree from Oslo, Norway, and a Ph.D. from Stanford (1988). He worked for Cygnus Solutions 1991-1999 on the GNU compiler, debugger, and run-time libraries. He was the technical leader of Cygnus's Java group from it was formed, and Gcj (the "GNU Compiler for the Java platform") is based on his ideas (and to some extent his code). Per currently works on agents for web browsing, for an as-yet-unnamed spin-off from The Portola Group. Per is the author of a number of free software utilities, including the Emacs terminal emulator "term", the Linux stdio implementation, and the Kawa compiled-Scheme-in-Java system.



Abstract: Functional Scripting Languages for the JVM

Scripting languages are useful in a Java context because they are easier to use, partly because they provide "eval." Lisp-like functional languages like Scheme also provide higher-level abstractions, syntactic extension, and powerful composition mechanisms. Kawa is a Java environment for Scheme and similar languages. Unlike most scripting languages for Java, it compiles source code to Java bytecodes, yet by using the ClassLoader has full support for dynamic features such as "eval". The talk will discuss some of the issues in implementing high-level concepts (such as closures) using a relatively low-level language (Java). We will then discuss some current Kawa projects: