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