Darwin Project

The Darwin Project

Darwin Project

Home
Delegation
Project
Compiler
Downloads
History
Papers
People
Contact

News log

October 9, 2002: Added material from the presentation of Lava at ECOOP 2002 to the papers page (poster, poster abstract, demo abstract, demo slides).

September 24, 2002: Lava II - Release Alpha 0.20 available for download. Changes: added support for inner classes and singificantly improved stability. More ...

June 12 and 13, 2002: Visit the Lava demo at ECOOP 2002 and talk with the creators of Lava! You can also meet them during coffee breaks, close to the Lava poster (PDF).

June 7, 2002: Lava II - Release Alpha 0.19 available for download. A short documentation and the full source code of the examples shown at the Lava demo at ECOOP 2002 are included in the release. More ...

Bits of History

Past, present and planed milestones in the development of Darwin and Lava:

Darwin 0
Lava I
Lava II
Lava III
type safe static delegation

yes

yes
yes
yes
type safe dynamic delegation
---
yes
yes
yes
semantically correct dynamic delegation
yes
---
yes
yes
multiple delegation
yes*
yes*
---*
yes*
concrete language design
---
yes
yes
yes
portable implementation
---
---
yes
yes
ongoing support
---
---
yes
yes
Darwin 0
is the design for typed delegation, described in Günter's techreport of 1994.
Lava I
is the version of Lava, described in the diploma theses of Pascal and Matthias.
Lava II
is the version of Lava (and Darwin), described in Günter's PhD thesis.
Lava III
will be the result of ongoig work on extending Lava II with multiple delegation.

* The handling of multiple delegation in Darwin 0 was unintuitive (one could also say incorect :-) in the case of "diamond delegation". Lava I provided a solution which, unfortunately, produced unintuitive / incorrect behaviour in the case of dynamic delegation. Lava II abandoned multiple delegation in favour of a first type-safe and correct language definition. Lava III will integrate multiple delegation again while eliminating the deficiencies of previous attempts.


Home
Delegation
Project
Compiler
Downloads
History
Papers
People
Contact

© 1997-2002 Günter Kniesel Date: 01.08.2005