home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / std / cplus / 970 < prev    next >
Encoding:
Text File  |  1992-07-28  |  1.7 KB  |  37 lines

  1. Newsgroups: comp.std.c++
  2. Path: sparky!uunet!microsoft!hexnut!jimad
  3. From: jimad@microsoft.com (Jim Adcock)
  4. Subject: Re: New operators wish list
  5. Message-ID: <1992Jul27.193157.6623@microsoft.com>
  6. Date: 27 Jul 92 19:31:57 GMT
  7. Organization: Microsoft Corporation
  8. References: <658@manutius.UUCP> <l6smdpINNjmc@exodus.Eng.Sun.COM>
  9. Lines: 26
  10.  
  11. In article <l6smdpINNjmc@exodus.Eng.Sun.COM> chased@rbbb.Eng.Sun.COM (David Chase) writes:
  12. |Those people that I know who dislike C++, dislike it because they
  13. |believe it contains too many features (that cannot now be removed).
  14.  
  15. I am one of the people who thinks C++ has too many "features" --
  16. [other people including myself would say "bugs"] 
  17.  
  18. However, some of the these features/bugs CAN be successfully removed.
  19.  
  20. One of the "features" that I have formally proposed be removed is the
  21. special case language preventing a few operators from being overloaded.
  22. Its much easier to teach, program, remember, the language etc, if there
  23. isn't a plethora of special case restrictions in the language.
  24.  
  25. If the language is implemented in an "orthogonal" manner [to the greatest
  26. extent possible] then people can simply learn general rules, they do not
  27. have to remember all these special cases.
  28.  
  29. People keep trying to argue against making the language orthogonal, people
  30. keep arguing that I need to "prove" the benefits of trying to make the 
  31. langauge orthogonal.  This continues to amaze me.  Rather, I would expect
  32. that a reasonable group of people would insist that anyone who wants to 
  33. defend special cases in the language would be required to show a great
  34. burden of proof.  Each of those special cases represents an additional
  35. "feature" that C++ programers have to try to learn, remember, and continually
  36. program around.
  37.