Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!uwm.edu!lll-winken!uunet!zephyr.ens.tek.com!tekcrl!tekgvs!jans
From: jans@tekgvs.LABS.TEK.COM (Jan Steinman)
Newsgroups: comp.lang.smalltalk
Subject: Re: Questions from a novice on development environments...
Message-ID: <6023@tekgvs.LABS.TEK.COM>
Date: 29 Sep 89 18:13:08 GMT
Organization: Tektronix Inc., Beaverton, Or.
Lines: 39
<>
<>
You've found a development environment for C++? I'm impressed! The best I've
seen is some combination of gnumacs, gdb, cscope and g++. (This might change
when Cynergy is released, but not on a hacker's budget.)
<...In other words, if you're trying to get code up and running quickly, forget
Smalltalk. On the other hand, if you really want to learn object-oriented
programming, I highly recommend it.>
If you're trying to get code up and running quickly, forget C++. On the other
hand, if you really want to learn object-oriented programming, forget C++. If,
however, you will be forced to work for a living in a profession that is
increasingly enamored of trendy ideas shoehorned into old languages that really
don't adequately support new concepts, by all means use C++.
Okay, serious now. (Did I somehow forget the little smiley face up there?)
You seem to have some schizophrenia here. If you want to learn OOP, by all
means learn Smalltalk first, so that you'll properly use C++ (and recognize and
avoid its numerous warts) when the time inevitably comes. If you want to
develop stand-alone application products, forget both of them and stick to a
language you already understand well, because you don't really want to be
sitting in two unrelated problem spaces when you're getting a product out.
There are major commercial applications out there in Smalltalk. They tend to
be in the form of easily customizable "application templates", rather than
canned, "what you see is what you get" programs. Once you understand both
Smalltalk and C++, you will be able to "get code up and running quickly" about
4 to 10 times faster in Smalltalk than in C++. And by the time you include
modern user interface libraries and debugging information, a C++ application is
often larger and slower than a comparable Smalltalk application.
Jan Steinman - N7JDB
Electronic Systems Laboratory
Box 500, MS 50-370, Beaverton, OR 97077
(w)503/627-5881 (h)503/657-7703