[comp.lang.smalltalk] Object oriented systems

6111231@PUCC.BITNET (Peter Wisnovsky) (12/02/86)

I just attended a lecture called "Why object oriented languages are hard
to learn", although it might have been better titled "why smalltalk 80
is hard to learn". It was given by a person from PARC called (I think)
Micheal O'Shea, talking about the results of a study into why so few
people are using Xerox's pet language. Basically, the lecturer had
found that very few people (he said only one that he knew of) had
really mastered the whole (all 2000 object types and 500 message types)
and that this was the reason that only (he claimed) 4 major software
packages had been implemented in the language. He also found that
the problem was not the basic concept of concurrent objects, but that
1: the metaobjects
2: the size
3: the difficulty of getting a realtime graphical view of objects
4: the size
were among the major problems (particularly the size: unfortunately I
did not take notes). He said that a group he is working with is developing
a new implementation to be called deltatalk that will have integrated
metaobjects, be much less extras, and have graphics viewing tools:
oh yes, the syntax (casing, mathematical stuff and general stuff) would
also be simplified and standardized. He also talked about other new languages
that used object oriented stuff like Object Logo, Object Pascal, and interlisp
(I don't know how new that is) and implied that they had greater real
functionality because they had the basic concept but not the difficult
to learn masses of st80 functions, and that he had found that programmers
in such situations will generally not take advantage of these more elegant
constructs anyway because they are too difficult to learn.
 
As a programmer who has been thinking that objects might come in handy
for implementing certain projects I am working on on a Mac this information
told me:
Don't bother with Mac ST80: one needs 4meg RAM and 300 meg disk space
*Try object pascal (the mpw version)
*Wish for Lightspeed pascal with objects (anyone know when?)
*take a look at object logo for an introduction to object oriented programming.
 
any comments?
Peter Wisnovsky
Virtual Address:         UUCP: ...ihnp4!psuvax1!6111231@pucc.bitnet
Physical Adddress:       179 Prospect Avenue
                         Princeton, New Jersey 08540
                         (609)-734-7852

jans@stalker.gwd.tek.com (Jan Steinman) (12/04/86)

In article <1414@PUCC.BITNET> 6111231@PUCC.BITNET writes:
>I just attended a lecture called "Why object oriented languages are hard
>to learn", although it might have been better titled "why smalltalk 80
>is hard to learn"... talking about the results of a study into why so few
>people are using Xerox's pet language.

Wait until Digitalk has 100,000 copies of Smalltalk/V out there!

>Basically, the lecturer had found that very few people (he said only one
>that he knew of) had really mastered the whole (all 2000 object types and
>500 message types)...

(You got that backwards -- there are about 200 classes, and about 5000
methods in ST80.)  I don't see what this proves.  How many people have
"mastered" all the Unix/C library functions, yet useful work (some would
claim :-) is still done in C.  I think quite the opposite is true of
Smalltalk, that it is easier to get useful things implemented without
having "mastery" of the whole environment.  Besides, I don't want to
clutter my mind with all that stuff when it is so easily accessible in
a Browser!

>...and that this was the reason that only (he claimed) 4 major software
>packages had been implemented in the language...

How many "major software packages" were available for C within three years
of its general availability?  How about Pascal?  Given languages of similar
ages, how many packages are avaliable for Modula-2 or Ada?

Besides, just what is a "major software package"?  I think your lecturer is
badly out of touch -- I know of a dozen or so "major software packages"
within Tek alone, and many of our customers have done wonderful things in
Smalltalk.  If your lecturer means that Xerox only has 4 packages, well,
that's their problem!

You specifically said "implemented", as opposed to "available".  It is true
that there is not much "available" software in Smalltalk, but that is because
Smalltalk lacks "critical mass", not because of deficiencies in the language.
Now that is is available for $99 for the most popular PC things should change.

>...He said that a group he is working with is developing a new implementation
>to be called deltatalk that will...

Aha!  The real motive for Smalltalk bashing!  If he thinks that a brand new
language will fare better in today's market, he better be prepared to give
it away so people will use it.  Not that people shouldn't continue to
develop languages, but any new ones will share Smalltalk's major shortcoming:
lack of user base.

>Don't bother with Mac ST80: one needs 4meg RAM and 300 meg disk space

This is a gross exaggeration.  16 bit Smalltalk functions quite well on the
Tek 4404 (68010 based) in 1M RAM with 40M disk.

It is true that Smalltalk is not (yet) for everyone.  Cheap implementations
for popular machines combined with plummetting memory and disk prices will
soon cause an explosion in Smalltalk activity.
:::::: Artificial   Intelligence   Machines   ---   Smalltalk   Project ::::::
:::::: Jan Steinman		Box 1000, MS 60-405	(w)503/685-2956 ::::::
:::::: tektronix!tekecs!jans	Wilsonville, OR 97070	(h)503/657-7703 ::::::

rfl@oddjob.UChicago.EDU (Bob Loewenstein) (12/08/86)

Try looking a Neon for the acintosh.