[net.micro] "Smalltalk Coming to Micros!" ?... HA!

jeh@ritcv.UUCP (07/13/84)

I just finished watching a show from Ontario Province called "Bits and Bytes".
It was shown on my local PBS station.  In this episode, a man plays the role
of asking questions, and an apparent computer trends expert answers them. The
topic was computers in education:

Question Man:	Programming? Me? Well, I did try a little BASIC once, and
		that didn't seem to hard, and then I saw LOGO was even easier!
		Is there anything coming up that is going to make our home
		computers even easier to program?

Answer Woman:	As a matter of fact there is. There is a new language that
		will soon be available to micros. It's called...

Me, thinking:	[Oh, God, she isn't going to say Smalltalk, is she?]

Answer Woman:	... "Smalltalk".

Me, thinking:	[Oh, GOD! She said it!]

:-)

Anyway, the cameras then switched over to Adele Goldberg (by the way,
Goldberg.PA, if you're reading, congratulations on your new job as
president of the ACM!) telling us how great Browsers are because they
let you find interesting things while you are looking for something else.
We also saw some Xerox machine (probably a Dorado -- your typical home
computer micro) running Smalltalk-80.

To say the least, I was shocked. Does anyone out there want to defend
that prediction of Smalltalk-in-the-home-soon?

				Jim Heliotis
				{allegra,seismo}!rochester!ritcv!jeh
				rocksvax!ritcv!jeh
				ritcv!jeh@Rochester

P.S. Are a lot of UT people into Monty Python - type cartoon feet?

BILLW@SRI-KL.ARPA (07/16/84)

There was a sort of tiny-smalltalk available from Exidy (to run on
the exidy sorcerer computer, a Z80 cpm system, basically) several
years ago.  I beleive it was based on smalltalk-72, rather than
smalltalk-80, and was called "Rosetta Smalltalk".

I think Exidy has long since gone out of business...

BillW

FISCHER@RUTGERS.ARPA (07/16/84)

From:  Ron <FISCHER@RUTGERS.ARPA>

Reading "Smalltalk: Bits of History, Words of Advice" I was under the
impression that the language (with its current design) could not run
well on anything less than a fast 68000 system (like 10MHz with no
wait states, about a megabyte of memory and a carefully coded kernel).

There is some newer work being done on using typing (yup) in Smalltalk
to aid in open coding message passing.  If done, this would result in
a new version of the language (Smalltalk-85?) which might run on
conventional processors.

Apple produced a version of Smalltalk for the Lisa, but it was so
abominably slow that it was never released as a product (Apple is
probably not interested in doing much aside from building MacIntoshes
nowadays).

(ron)
-------

rej@cornell.UUCP (Ralph Johnson) (07/17/84)

If you look at the recent Smalltalk papers (such as the ones in the
latest POPL or the paper on Berkeley Smalltalk in the latest SIGSOFT
(the last may be wrong)) it is obvious that current opinion is that
several megabytes of main memory is needed for Smalltalk.  However,
"Bits of History ..." refers to versions of Smalltalk for Z80 and 8086
class machines.  The Alto was not a very powerful computer - the Mac
should be able to run rings around it.  If these machines could run
Smalltalk, why couldn't a current micro?

One thing to note is that most Smalltalk machines are inefficient.  The
ports to 68000 machines reported in "Bits ..." are incredibly slow, one
needed five second to echo a character!  However, implementations are
getting better.  Peter Deutsch describes a resonably efficient version
in the latest POPL proceedings.  In addition, many micro languages are
inefficient.  Smalltalk might make it as a cute toy, even if it were
too slow for serious work.

The biggest impediment to wide use of Smalltalk in the past has been
Xerox, since they did not let any information about it out.  Now that
they have let books be published and have even released the Smalltalk-80
virtual image (for a reasonably hefty fee) there is more chance that
Smalltalk will make it.

Ralph Johnson  {decvax!ihnp4!vax135! ...}!cornell!rej

brucec@orca.UUCP (Windows on the World at ECS) (07/17/84)

--------
There was a varient of Smalltalk-72 built by a company in Texas unconnected
with Xerox, called Rosetta Smalltalk.  It ran on the 8085, and was later
ported to the (gasp!) iAPX-432.  I used both for a while, and was convinced
that:

	1)  Rosetta Smalltalk was not as powerful as Smalltalk-76 (and in
	retrospect, it was nothing like as useful as Smalltalk-80).

	2)  Smalltalk is a pig on a small machine.  The 432 implementation had
	256K to play with, but a fatal hardware design problem with the
	processor board it ran on made it intolerably slow.  Good hardware,
	and the ability to run multi-CPU might have made the 432 Smalltalk
	(Intel sold it as OPL, for Object Programming Language) a reasonable
	demo for the chip and the language.

Recent experience with honest-to-Goldberg Xerox Smalltalk-80 on a Tektronix
Magnolia (there's a picture of it in the orange book), which is a 68000-based
system, and is usually described as being about half as fast as a Dorado,
have convinced me that Smalltalk is a viable programming language ON A
REASONABLE PROCESSOR.  The problem is that there aren't many micros which
have the combination of features which make them really efficient for
implementing the Smalltalk virtual machine.  The 68000 works, but it needs a
lot of help, in terms of support hardware, and that costs money.  The Mac was
built for large-scale, low-cost manufacturing, not high performance (the real
killer is the way it handles the screen; it's quite elegant, and very
cost-effective, but it would probably cut Smalltalk's throat on BitBlT).
Smalltalk really needs large memories (> 1 Meg) and a hard disk, which adds
quite a bit of money to any system.

There's an apocryphal story I heard a couple of years ago, that the DEC
implementation of Smalltalk-80 on the VAX used an entire 11-780 (single-user),
and ran at 20 Kbytecodes per second, until it hit a BitBlT, at which point
it went down to below 1.  By contrast, Apple says that its Lisa Smalltalk ran
at > 5 Kbytecodes/sec, and the Dorado is supposed to be capable of >30K.

I think that Smalltalk is a lovely system, as long as it has reasonable
response.  Right now that means at least $15K, but in two years or so it
will be much less.

				Bruce Cohen
				UUCP:	...!tektronix!orca!brucec
				CSNET:	orca!brucec@tektronix
				ARPA:	orca!brucec.tektronix@rand-relay
				USMail: M/S 61-183
					Tektronix, Inc.
					P.O. Box 1000
					Wilsonville, OR 97070

BILLW@SRI-KL.ARPA@sri-unix.UUCP (07/19/84)

Yeah.  one of the problems getting Smalltalk-80 to run on a small
machine is that its basically an interpreted system, like P-code.
You write your smalltalk bytecode interpretter, and then you get
the smalltalk image from xerox, and off you go...  Wow, really
slow, I wonder why?  I suspect that a "native mode" implementation
of a smalltalk like system could run pretty well on a 10Mhz 68K,
but would be more work than anyone wants to do.  Of course, if
you have a processer with user writeable microcode, you might
be able to do some interesting things... (thats the dorado advantage,
right?).  Did the vax version use user microcode?

It might run on something with a really high clock rate and
internal high speed cache (z800, 68020?)....

BillW

guy@rlgvax.UUCP (Guy Harris) (07/22/84)

> I suspect that a "native mode" implementation of a smalltalk like system
> could run pretty well on a 10Mhz 68K, but would be more work than anyone
> wants to do.

In the proceedings from the 11th Annual International Symposium on
Computer Architecture, published as SIGARCH Newsletter Vol. 12, No. 3,
June 1984, there's a paper called "Architecture of SOAR: Smalltalk on
a RISC" which describes Berkeley's architectural design for a RISC machine
oriented towards running Smalltalk in "native mode".  Instead of compiling
Smalltalk into bytecodes interpreted by an interpreter program or microcode,
it compiles them into the SOAR instruction set which is a general-register-based
RISC.

> Of course, if you have a processer with user writeable microcode, you might
> be able to do some interesting things... (thats the dorado advantage,
> right?).

That, plus a 70ns cycle time (about 1/3 that of an 11/780).

> Did the vax version use user microcode?

Not from what I can tell from the article in "Bits of History...".

	Guy Harris
	{seismo,ihnp4,allegra}!rlgvax!guy