Search:
  • research
  • teaching
  • events
  • services
  • people
  • wiki
  • home
  • sitemap
  • contact
  • research
    • ACE
    • Condor
    • ConTraCT
    • Cultivate
    • Darwin
      • Project
      • Compiler
      • Download
      • Publications
      • People
      • History
      • Contact
    • Gilgul
    • JMangler
    • JTransformer
    • LogicAJ
    • PatchWork
    • PDT
    • SVF
    • Tailor
    • Teaching XP
    • All Publications

Darwin

Sir Charles Darwin (1809-1882) founded the theory about evolution of species by mutation and natural selection. We hope our project will contribute to the evolution of two seemingly disparate "species" of object-oriented languages to one that will be better adapted to the "struggle for survival" in computer industry. Time will show whether Darwin´s rule about the "survival of the fittest" will work against or in favor of our model :-)
The Natural History Museum, London

Darwin in a Nutshell

The Darwin project integrates dynamic object-based inheritance (also known as delegation) into traditional object oriented languages. It provides:
for theoreticians
the Darwin Model, which reconciles delegation with class-based inheritance and static typing
for language designers
the Lava language, an extension of Java by delegation and consultation
for programmers
the Lava compiler, a freely available, platform independent implementation of Lava
for language implementors
implementation techniques for delegation on C++ and Java-style architectures
for computational theologists
the promise to complete the imperative calculus of typed object-based delegation started in the last millenium... :-)