home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.lisp
- Path: sparky!uunet!mcsun!sun4nl!rulway.LeidenUniv.nl!ruls40.LeidenUniv.nl!desmedt
- From: desmedt@ruls40.LeidenUniv.nl (Koenraad de Smedt)
- Subject: Re: Delegation library
- Message-ID: <1993Jan7.130208.21582@rulway.LeidenUniv.nl>
- Keywords: delegation, prototyping, object-oriented programming
- Sender: root@rulway.LeidenUniv.nl (System PRIVILEGED Account)
- Nntp-Posting-Host: ruls40.leidenuniv.nl
- Reply-To: desmedt@ruls40.LeidenUniv.nl (Koenraad de Smedt)
- Organization: Leiden University, Netherlands
- References: <C0CrrK.MED@vcd.hp.com>
- Date: Thu, 7 Jan 93 13:02:08 GMT
- Lines: 23
-
- You ask:
- Is there a library that would allow me to write code that
- uses the prototype/delegation model of OOP? Preferably
- it would co-exist with CLOS, but that is not necessary.
-
- CommonORBIT (also called CORBIT) is an object-oriented extension
- of Common Lisp. It uses a prototype (classless) model of OOP,
- is easy to use and has nevertheless many sophisticated features
- found also in KL-ONE type languages.
-
- CommonORBIT is a Common Lisp reimplementation of ORBIT, which was
- originally conceived by Luc Steels around 1981-1983. It was way
- ahead of its time, among other things because it was a neat
- applicative approach using generic functions, which were later
- also used in CLOS.
-
- Because of its delegation-based rather than class-based inheritance,
- CommonORBIT offers extreme flexibility to define and change
- practically anything at run-time. Because of the generic functions,
- it fits well into regular Lisp code. It can co-exist with CLOS
- but remains completely separate.
-
- Koenraad de Smedt (Leiden University)
-