home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / object / 4166 < prev    next >
Encoding:
Internet Message Format  |  1992-11-08  |  1.8 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!doc.ic.ac.uk!uknet!mucs!m1!bevan
  2. From: bevan@cs.man.ac.uk (Stephen J Bevan)
  3. Newsgroups: comp.object
  4. Subject: Re: objects and closures
  5. Message-ID: <BEVAN.92Nov7131013@hippo.cs.man.ac.uk>
  6. Date: 7 Nov 92 13:10:13 GMT
  7. References: <1992Oct27.205320.13271@twg.com> <9210302223.AA11001@cs.columbia.edu>
  8.     <720756315@sheol.UUCP> <BEVAN.92Nov3182229@hippo.cs.man.ac.uk>
  9.     <Bx8zpz.4KE@dcs.ed.ac.uk>
  10. Sender: news@cs.man.ac.uk
  11. Organization: Department of Computer Science, University of Manchester
  12. Lines: 25
  13. In-reply-to: pdc@dcs.ed.ac.uk's message of 5 Nov 92 14:46:47 GMT
  14.  
  15. In article <Bx8zpz.4KE@dcs.ed.ac.uk> pdc@dcs.ed.ac.uk (Paul Crowley) writes:
  16.    In article <BEVAN.92Nov3182229@hippo.cs.man.ac.uk> bevan@cs.man.ac.uk (Stephen J Bevan) writes:
  17.    >You could always use a language which has closure(goto) and lets you
  18.    >the _user_ add the syntax necessary to represent object(while) when
  19.    >and if they want it.  One example of this would be Scheme using its
  20.    >(hygenic) macro system.
  21.  
  22.    ...so long as everyone uses the same OO extension, of course.
  23.  
  24. No, not necessarily.  If I can write wrappers for FORTRAN code in C++,
  25. writing a wrapper for an object in one OO extension to use in another
  26. OO extension in the same language would be a doddle.
  27.  
  28.    I'm not convinced of the virtue of this over everyone using the same OO
  29.    language.
  30.  
  31. * OO is abstraction mechanism.
  32. * Users should be free to use or not as they see fit.
  33. * There is no universal OO system.  For example, opinions differ on
  34.   delegation vs. inheritance, single inheritance vs. multiple
  35.   inheritance and static vs. latent typing.
  36. * Users should not _necessarily_ have to change the base language to
  37.   use OOP systems that cover these different perspectives.
  38.  
  39. bevan
  40.