home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / object / 3336 < prev    next >
Encoding:
Text File  |  1992-08-27  |  1.8 KB  |  38 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!decwrl!csus.edu!netcom.com!objsys
  3. From: Bob Hathaway <objsys@netcom.com>
  4. Subject: Re: O.M(...) vs M(...), and is the Real World O-O?
  5. Message-ID: <31cnnr+.objsys@netcom.com>
  6. Date: Thu, 27 Aug 92 19:50:22 GMT
  7. Organization: Object Systems
  8. References: <KERS.92Aug21150658@cdollin.hpl.hp.com> <t5anrkq.objsys@netcom.com> <BEVAN.92Aug26090351@beluga.cs.man.ac.uk>
  9. Lines: 27
  10.  
  11. In article <BEVAN.92Aug26090351@beluga.cs.man.ac.uk> bevan@cs.man.ac.uk (Stephen J Bevan) writes:
  12. >In article <t5anrkq.objsys@netcom.com> objsys@netcom.com (Bob Hathaway) writes:
  13. >   Coplien uses the same terminology, that using the dynamic types of
  14. >   all arguments, with M ... or O.M ...  notation, is called
  15. >   multi-methods.  Please don't get this wrong again, its getting
  16. >   ridiculous.  You can say: "We in CLOS don't like others using the
  17. >   O.M ... notation to use the term "multi-methods" for their
  18. >   multiple-polymorphism even though this is becoming a standard
  19. >   practice." But I think a single term is preferred to two.
  20. >
  21. >So lets take the CLOS one.  After all, as far as I'm aware it predates
  22. >both Coplien's and you useage of the term.
  23.  
  24. Then we'd be left with the more verbose but precise: "multiply-polymorphic
  25. methods" terminology.  People might still get confused over whether "methods"
  26. referred to CLOS, classical OO or some other kind of method.
  27.  
  28. Anyway, I lookup up multi-methods and found the following quote by David Moon:
  29. "CLOS chose generic functions rather than messages in order to minimize the
  30. number of new mechanisms added to COMMON LISP."  He goes on to say there is
  31. no difference between the two approaches and that the CLOS designers simply
  32. didn't want to divide programs into two parts, an "OO" part and a "function-
  33. oriented" part.  CLOS stores methods specialized to a class with that class
  34. anyway.
  35.  
  36. bob
  37. objsys@netcom.com
  38.