Bytecode for GeomLab
Supervisor
Suitable for
Abstract
The GeomLab system is an interactive functional programming system
with graphics primitives, and is used to introduce school pupils to computer programming. At present, the functional language
at the heart of GeomLab is implemented by a source-level interpreter written in Java, giving modest but not dazzling performance.
The aim of this project is to write a compiler that translates GeomLab programs into a suitable low-level language, and an
interpreter for the low-level language, with the aim of improving the execution speed. As an application of this technology,
it should be feasible to add new graphics primitives to GeomLab that compute pictures by evaluating a function at each pixel.