TooL: Object Oriented Tycoon

Andreas Gawecki (1/94-3/96)

Goal

Type system support for a pure object-oriented library programming style which also provides a testbed for advanced static and dynamic optimizations in database environments.

Code Samples

Take a glance at the TooL class library: Hierarchy Overview. Class Index.

Classes containing interesting code are, for example, Int, Container, Dictionary, and ReadStream.

Work Items

1/94-9/95, Andreas Gawecki, [TooL Language Summary]
Language design, formalization of the type rules
11/94-3/95, Andreas Gawecki, [TooL Installation and Usage]
Initial implementation of the TooL type checker, class dependency manager, TooL to TML translator, and TooL-specific TVM extensions using the Tycoon infrastructure
10/94-3/95, Gerald Schröder
Concrete syntax implementation with extensible grammars, scanner and parser implementation
6/94-12/95, Björn Lotter, Thorsten Römer
Design and implementation of TooL's object-oriented bulk data type libraries based on Eiffel, C++, Modula-3, Smalltalk and Self libraries [Info]
10/94-1/95, Martin Pakendorf,
Tuning of the Tycoon virtual machine, TVM [Info]
1/95-7/95, Martin Pakendorf [Info]
Experimental replacement of the stack-based TVM by a register machine
8/95, Martin Pakendorf, Andreas Gawecki
Tuning of the TVM interpreter using the GNU C global register feature
8/95-3/96, Martin Pakendorf
Dynamic optimization of TooL code, including advanced optimization techniques such as customization and inlining [Info]
8/95-3/96, Marc Weikard
Dynamic Native Code Generation from TVM bytecode [Info]


Andreas Gawecki, (30-Mar-1995),