Aufgabe: Es gibt viele Techniken, um Interpreter schneller zu machen: schnellerer Dispatch z.B. durch threaded code, stack caching, statische und dynamische Superinstructions. Im Rahmen dieser Arbeit soll evaluiert werden, welche dieser Techniken auf den existierenden Python oder Ruby-Interpreter angewandt werden können, wieviel sie bringen können, und eventuell soll eine dieser Techniken angewendet werden.
Aufgabe: In den Optimierungs- und Codeerzeugungsphasen werden oft große, spärlich besetzte Mengen verwendet. Drei verschiedene Implementationen dieses Datentyps sind zu programmieren, empirisch zu vergleichen, und die Ergebnisse sind graphisch darzustellen.