home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / lang / lisp / 3194 < prev    next >
Encoding:
Text File  |  1993-01-07  |  1.6 KB  |  38 lines

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