Project info for Exupery

Page created 14 Nov 2003 by willembryce (Master), last modified 28 Jan 2005 by willembryce (Master)

Homepage: http://minnow.cc.gatech.edu/squeak/Exupery

SqueakMap: http://map1.squeakfoundation.org/sm/package/3f443df5-3d77-4e98-a8e0-dd8661371fa1

Exupery is yet another compiler project for Squeak.It's different because the compiler is written in Smalltalk while trying to become a full dynamic compiler. The goal is to produce a compiler both simpler and faster than the Self-4 compiler.

So far there have been four minor releases, the latest will compile most methods unless they use blocks or some extended bytecodes. The current compiler is 2 times faster than the interpreter for the bytecode benchmark and 5 times faster for simple bytecodes.

The reason the bytecode benchmark is slower is my implementation of at: and at:put: is not very efficient, it's the interpreter's implementation transcribed into generated machine code without much tuning.

License: SqueakL and MIT

This project has relations with the following people:

[ Home | Articles | Login/Account | People | Projects ]