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