home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / next / misc / 22115 < prev    next >
Encoding:
Text File  |  1992-11-18  |  3.7 KB  |  90 lines

  1. Newsgroups: comp.sys.next.misc
  2. Path: sparky!uunet!ornl!sunova!linac!pacific.mps.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!yale!gumby!destroyer!cs.ubc.ca!unixg.ubc.ca!kakwa.ucs.ualberta.ca!access.usask.ca!news
  3. From: jake@skatter.usask.ca
  4. Subject: Re: Why, Why, WHYYYY?? USE OBJECTIVE-C for IB??
  5. Message-ID: <1992Nov19.021059.4996@access.usask.ca>
  6. Sender: news@access.usask.ca (USENET News System)
  7. Nntp-Posting-Host: skatter.usask.ca
  8. Organization: University of Saskatchewan
  9. References: <1992Nov17.220734.23489@dtint.uucp>
  10. Date: Thu, 19 Nov 1992 02:10:59 GMT
  11. Lines: 77
  12.  
  13. From article <1992Nov17.220734.23489@dtint.uucp>, by nevin@dtint.dtint.com:
  14. > In article <1992Nov17.000924.8898@u.washington.edu>  
  15. > basiji@stein.u.washington.edu (David Basiji) writes:
  16. >> thomsen@spf.trw.com (Mark Thomsen) writes:
  17. >> 
  18. >> >Richard D Warner writes:
  19. >> >>     I'm a developer who just wants to get a product out the door, and
  20. >> >> I'm frustrated about having to learn a new language just to interface with
  21. >> >> IB.  I know you're supposed to be able to insert ANSI or C++ code into IB
  22. >> >> but I haven't been able to yet.  You still need to know what's going on
  23. >> >> with the implementation files (in Objective-C).  It's supposed to
  24. >> >> be "easier", but easier than what???  Why doesn't NeXT come up with a 
  25. >> >> version of IB written for C++?  
  26. > If you *really* want to know WHY, I suggest you read at least the first half of  
  27. > Brad Cox's book, "Object-Oriented Programming, an Evolutionary Approach, 2nd  
  28. > Edition".
  29. > To summarize: I don't care what anybody says (even Brad Cox got this one wrong  
  30. > in his book), C++ does NOT allow true dynamic binding-- it simulates it with a  
  31. > method selection mechanism where the desired method is dynamically chosen from  
  32. > a method list that is statically-built at compile time (i.e., the "virtual"  
  33. > method mechanism of C++).  And yes, there is a very big difference, with many  
  34. > ramifications.
  35. >
  36.  
  37. In the latest issue of Computers in Physics there is an article describing a
  38. language called Sather developed by the International Computer Science
  39. Institute, for the purpose of scientific computing.
  40.  
  41. Sather is designed, according to the article, to avoid the deficiencies of
  42. C++, that noted above being merely one, without the loss of efficincy
  43. represented by a run-time system.
  44.  
  45. It is based on Eiffel, and has two parallel messaging schemes built in.  The
  46. first is a run-time message dispatch like objective C and the second a C++
  47. like system which is more efficient.
  48.  
  49. The compiler generates C code, and is thus highly portable.
  50.  
  51. Performance tests indicate, according to the article, that compiled Sather
  52. code performs within 10% of hand-written C code on the MIPS processor
  53. (model not specified), and essentially as well as hand-written C code on
  54. the Sparc architecture.
  55.  
  56. Another consideration, one of those which prompted the development of Sather,
  57. is that it is a non-proprietary, and thus not subject to licensing 
  58. restrictions.
  59.  
  60. So, you ask, why do I mention this?  The efforts of the Free Software
  61. Foundation to provide an Objective C - like environment may be greatly
  62. aided by adopting a modified version of Sather, which contains extensions
  63. as well.
  64.  
  65.  
  66. (further comments on Objective-C versus C++ deleted)
  67.  
  68. > Give me NeXTSTEP!
  69. >  
  70. > --
  71. > Nevin Pratt, Digital Technology, Int'l    Orem, Ut
  72. > NeXTmail preferred, but ONLY at my REAL email address: nevin@dtint.dtint.com
  73. > -- 
  74. > ---
  75. > root                                   root@dtint.dtint.com
  76. > Digital Technology Int.                (801)226-2984    
  77. > 500 W. 1200 South, Orem UT, 84057      FAX (801) 226-8438
  78.  
  79.  
  80. jake
  81.  
  82.  
  83. --
  84. Jason C. Breckenridge                 jake@skatter.usask.ca
  85.  
  86. Sometimes the world is a mighty fine place to be dead to.
  87.