[IAEP] [fonc] Barbarians at the gate! (Project Nell)
C. Scott Ananian
cscott at laptop.org
Wed Mar 14 13:25:13 EDT 2012
On Wed, Mar 14, 2012 at 12:54 PM, Alan Kay <alan.nemo at yahoo.com> wrote:
> The many papers from this work greatly influenced the thinking about
> personal computing at Xerox PARC in the 70s. Here are a couple:
>
> -- O. K. Moore, Autotelic Responsive Environments and Exceptional
> Children, Experience, Structure and Adaptabilty (ed. Harvey), Springer, 1966
> -- Anderson and Moore, Autotelic Folk Models, Sociological Quarterly, 1959
>
Thank you for these references. I will chase them down and learn as much
as I can.
> 2. Separating out some of the programming ideas here:
>
> a. Simplest one is that the most important users of this system are the
> children, so it would be a better idea to make the tile scripting look as
> easy for them as possible. I don't agree with the rationalization in the
> paper about "preserving the code reading skills of existing programmers".
>
I probably need to clarify the reasoning in the paper for this point.
"Traditional" text-based programming languages have been tweaked over
decades to be easy to read -- for both small examples and large systems.
It's somewhat of a heresy, but I thought it would be interesting to
explore a tile-based system that *didn't* throw away the traditional text
structure, and tried simply to make the structure of the traditional text
easier to visualize and manipulate.
So it's not really "skills of existing programmers" I'm interested in -- I
should reword that. It's that I feel we have an existence proof that the
traditional textual form of a program is easy to read, even for very
complicated programs. So I'm trying to scale down the thing that works,
instead of trying to invent something new which proves unwieldy at scale.
b. Good idea to go all the way to the bottom with the children's language.
>
> c. Figure 2 introduces another -- at least equally important language --
> in my opinion, this one should be made kid usable and programmable -- and I
> would try to see how it could fit with the TS language in some way.
>
This language is JSON, which is just the object-definition subset of
JavaScript. So it can in fact be expressed with TurtleScript tiles.
(Although I haven't yet tackled quasiquote in TurtleScript.)
d. There is another language -- AIML -- introduced for recognizing things.
> I would use something much nicer, easier, more readable, etc., -- like
> OMeta -- or more likely I would go way back to the never implemented
> Smalltalk-71 (which had these and some of the above features in its design
> and also tried to be kid usable) -- and try to make a version that worked
> (maybe too hard to do in general or for the scope of this project, but you
> can see why it would be nice to have all of the mechanisms that make your
> system work be couched in kid terms and looks and feels if possible).
>
This I completely agree with. The AIML will be translated to JSON on the
device itself. The use of AIML is a compromise: it exists and has
well-defined semantics and does 90% of what I'd like it to do. It also has
an active community who have spend a lot of time building reasonable dialog
rules in AIML. At some point it will have to be extended or replaced, but
I think it will get me through version 1.0 at least.
I'll probably translate the AIML example to JSON in the next revision of
the paper, and state the relationship of JSON to JavaScript and
TurtleScript more precisely.
3. It's out of the scope of your paper and these comments to discuss
> "getting kids to add other structures besides stories and narrative to
> think with". You have to start with stories, and that is enough for now. A
> larger scale plan (you may already have) would involve a kind of weaning
> process to get kids to add non-story thinking (as is done in math and
> science, etc.) to their skills. This is a whole curriculum of its own.
>
> I make these comments because I think your project is a good idea, on the
> right track, and needs to be done
>
Thank you. I'll keep your encouragement in mind during the hard work of
implementation.
--scott
--
( http://cscott.net )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/iaep/attachments/20120314/41d39add/attachment-0001.html>
More information about the IAEP
mailing list