The future of Morphic (Was Re: Shrinking sucks!)
Bert Freudenberg
bert at impara.de
Tue Feb 8 18:21:04 UTC 2005
Am 08.02.2005 um 18:24 schrieb Juan Vuletich:
> I've been reading all I could find about Tweak and found out that the
> key idea
> is to get more eToys-like functionality inside the language.
That is largely correct, although I'd say "environment" rather than
"language" - one system to support everyone from the child to the
programming guru. Etoys explored one extreme of the spectrum, it was a
very restricted environment, aimed only at children, whereas Tweak is
meant to support a wide range of users.
> Sort of abandoning Smalltalk.
Well, Smalltalk was always meant to be the tool to build its own
successor. That's what happened at XEROX PARC in a roughly 2-year
cycle. This development stagnated pretty much after Smalltalk-80 (with
some exceptions like Self etc).
> I prefer Smalltalk / Morphic. Why? I'm a developer, not an end
> user. So, I want tools meant for developers. I don't think the same
> tools are
> the best for everybody.
Not necessarily the same tools, but the same environment. That's why
Smalltalk is powerful (nice argument here
http://www.darrenhobbs.com/archives/000620.html)
> I just find the originial ideas behind Smalltalk and
> Morphic to be 'right'.
What "original idea behind Smalltalk" do you have in mind,
specifically? As far as I know, Smalltalk, and everything Alan Kay
pursued since, is specifically aimed at end-users. To illustrate this
in context of Squeak, I'll attach an old email of Alan's, sent to this
list 6 years ago:
Von: Alan Kay
Betreff: Re: Configuring a Dynabook (was: Off topic)
Datum: 11. Dezember 1998 17:51:02 MEZ
An: squeak at cs.uiuc.edu
At 5:09 PM -0000 12/11/98, Jonathan A. Smith wrote:
> What would it take to configure a Dynabook today, and how would it
> differ
> from the current Squeak environment?
>
----------
Jonathon --
Well, I claim that I haven't escalated the idea since its real
incubation
in the early days of PARC (heh heh -- others might disagree ...). But
just
having the right looking and acting HW doesn't come close, because the
Dynabook was always a "user relationship" idea.
One of the titles of an early paper was "A Dynamic Medium for
Creative
Thought", and the main analogy was always to art and literature
(especially
of the scientific type). In another early paper, I called the computer a
"metamedium" since its content was dynamic descriptions of media. The
most
important new powerful idea that the computer brought to art and
literature
(and civilization) was the ability to dynamically simulate descriptions
of
ideas as opposed to just stating them. This could be the basis for
completely new set of end-user and human to human relationships with
"powerful ideas" that would be as world changing as the analogous new
properties brought by the printing press and the eventual incredible
changes in world view and how we describe and argue about ideas.
So, we'll know if we have the first Dynabook if we can make the end-user
experience one of "reading and writing" about "powerful ideas" in a
dynamic
form, and to do this in such a way that large percentages of the
bell-curve
can learn how to do this. When Martin Luther was in jail and
contemplating
how to get the Bible directly to the "end-users" he first thought about
what it would take to teach Latin to most Germans. Then he thought about
the problems of translating the Bible to German. Both were difficult
prospects: the latter because Germany was a collection of provinces with
regional dialects, and the dialects were mostly set up for village
transactions and court intrigues. Interestingly, Luther chose to "fix
up"
German by restructuring it to be able to handle philosophical and
religious
discourse. He reasoned that it would be easier to start with something
that
was somewhat familiar to Germans who could then be elevated, as opposed
to
starting with the very different and unfamiliar form of Latin. (Not the
least consideration here is that Latin was seen as the language of
those in
power and with education, and would partly seem unattainable to many
e.g.
farmers, etc.)
I think Martin Luther was one of the earliest great User Interface
designers -- because he understood that you have to do much more than
provide function to get large numbers of people to get fluent. You
should
always try to start with where the end-users are and then help them grow
and change.
So, the Dynabook problem is not just how to get the computer to simulate
media -- especially those that only the computer can do -- but to have
the
"literature" of how this is specified *seem to be learnable* (and then,
in
fact, be learnable).
(There are many deep considerations about the forms that will really do
the
job that are beyond the scope of this reply -- and I don't have time to
get
into all the issues right now -- but the critical part is that symbolic
descriptions are required to synergize with those that can be dealt
with by
hand and eye. One way to appreciate this is to think about the
difficulty
of doing Tom Paine's argument against monarchy and for democracy by
using
stained glass windows! It is hard for many people to understand that it
is
the very difficulty of symbolic ways of rendering and knowing -- and the
surmounting of these difficulties -- that makes the difference between
traditional societies and the society that we live in. i.e. we aren't an
oral society with a writing system tacked on, but we think qualitatively
differently about the world -- this is what McLuhan meant by "the
medium is
the message": our representation and idea systems are not linear to
ideas,
but changes allow previously unthinkable things to now be thinkable.)
Another of the many Dynabook goals has to do with another analogy to
language: that children learning English are also learning the language
of
Shakespeare and Bertrand Russell. The difference is in years of
experience
about the world and its ideas, and in the architectural structuring of
English to handle powerful ideas as well as mundane ones. If e.g. Squeak
can show a continuity from authoring environments that 5 year-olds can
use
up to those that Dan Ingalls wants to use without changing language (but
perhaps with different scopes and safeguards), then part of the Dynabook
vision will have been realized. (i.e. Adults are pretty hopeless, and
real
changes come when children are introduced to new paradigms early in
life.)
Another "i.e." is that things work best when they can be used for both
mundane and serious purposes (imagine only being able to use language
when
you had something important you wanted to talk about -- JIT doesn't work
for ideas!)
And, there also has to be a literature, not just a language. Over the
next
several years, we have to get at least 1000 dynamic examples of "21st
century content" on the net. (BTW, these don't have to be in Squeak to
be
useful, but one of the reasons we built Squeak was so that *we* at least
could control our own SW destiny to realize all these Dynabook goals.)
In
calendar '99 we will be asking people interested in creating the
Dynabook
to help make this content (and a lot of these people are currently on
the
Squeak mailing list...)
This is why our project has been going on for many years. At the recent
30th anniversary celebration of Engelbart's great demo of hyperlinking
++++, the writer Denise Caruso (who only recently found out about what
Doug
Engelbart was trying to do and did do) said that the thing that
surprised
her about the last 15 years was just how little most people were
willing to
settle for compared to what Engelbart and others saw could be done. I
think
a similar remark could be applied to our project. We aren't willing to
settle for less than what can really be done, and it has just taken
quite a
while to amass all the ideas and tools that are needed.
I think you can see from the above that "Squeak in a Notebook" doesn't
equal a Dynabook -- but the thing that really excites me from head to
toe
is that Squeak is now comprehensive enough to *make* the original
conception of the Dynabook over the next few years. Then we can just
stuff
that in the most reasonable HW of that time (or indeed just make the HW
that is required).
Cheers to all,
Alan
More information about the Squeak-dev
mailing list
|