home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / forth / 2944 < prev    next >
Encoding:
Internet Message Format  |  1992-08-12  |  2.5 KB

  1. Path: sparky!uunet!crdgw1!rdsunx.crd.ge.com!ukulele!eaker
  2. From: eaker@ukulele.crd.ge.com (Chuck Eaker)
  3. Newsgroups: comp.lang.forth
  4. Subject: Re: Free Forth
  5. Message-ID: <1992Aug12.222916.19843@crd.ge.com>
  6. Date: 12 Aug 92 22:29:16 GMT
  7. References: <3958.UUL1.3#5129@willett.pgh.pa.us> <BEVAN.92Aug6173810@otter.cs.man.ac.uk> <BEVAN.92Aug11091421@jaguar.cs.man.ac.uk>
  8. Sender: eaker@ukulele (Charles E Eaker)
  9. Reply-To: eaker@ukulele.crd.ge.com
  10. Organization: GE CR&D Computer Science Program
  11. Lines: 39
  12. Nntp-Posting-Host: ukulele.crd.ge.com
  13.  
  14. In article <BEVAN.92Aug11091421@jaguar.cs.man.ac.uk>, bevan@cs.man.ac.uk (Stephen J Bevan) writes:
  15. |> In article <1992Aug10.153601.26952@crd.ge.com> eaker@ukulele.NoSubdomain.NoDomain (Charles E Eaker) writes:
  16. |>    I'm curious: can you comment on (1) why C++ was proposed instead of
  17. |>    C?
  18. |> 
  19. |> "Because C++ is `objected oriented' and so it must be better"
  20. |> Seriously that is the answer I got when I asked the same question.
  21. |> At this point I just gave up and walked away.
  22.  
  23. Do not dismiss object-orientation so quickly. I've had the good
  24. fortune of using C++ on a 2 year project in a place where people
  25. literally wrote the book on object-oriented analysis and design
  26. (at least one of them :-). Once you've tried it, you won't go back.
  27.  
  28. I recently had to use C in a project and I was surprised at how
  29. brain dead it seemed to me compared to C++. I also blew the dust
  30. off of Forth and used it for a few little things. Again, I was
  31. surprised at my reaction.
  32.  
  33. I now view Forth as completely chaotic.  The list I get when I
  34. type "words" is enormous and in desparate need of some
  35. organization. The documentation is, even for a commercial
  36. implementation, minimal.  Figuring out how to do things and
  37. figuring out how to use some of the optional features just takes
  38. too much time. You have to explore a very large and flat and often
  39. irregular name space.
  40.  
  41. An object-oriented approach would be a big help in bringing order
  42. to this nightmare. Provide me with a list of the kinds of things I
  43. can create and destroy. Tell me what operations I can perform on
  44. them.  (You mean I can't just use "." to tell an instance of any
  45. class to print itself?  Why do I have to learn a different
  46. vocabulary for each kind of thing?)  Show me examples of how they
  47. can solve simple, common,typical problems. Show me how to create
  48. my own classes. Then leave me alone.
  49.  
  50. -- 
  51. Chuck Eaker / P.O. Box 8, K-1 3C12 / Schenectady, NY 12301 USA
  52. eaker@crd.ge.com        eaker@crdgw1.UUCP       (518) 387-5964
  53.