Where should program construction take place?
This may seem like a strange question. Some people construct programs on paper and then enter them into a computer. Some people type their programs into their favorite text editor. Other's use editors specialized for the programming language. Some programming languages support program construction from within the programming environment. A recent trend here is to use composable tiles representing program fragments as in Etoys and Alice.
ToonTalk is unique in that program construction takes place from within a game-like virtual world. It takes place not by supporting the editing of textual or pictorial programs from within a virtual world but instead by taking direct "everyday" actions in this world. The ToonTalk world is cute and playful and popular with pre-teens but it isn't a place where people spend much time for purposes other than constructing, debugging, and running ToonTalk programs. Some children spend many hours decorating houses, filling notebooks with artwork, playing with text-to-speech engines, and doing mathematical explorations with ToonTalk's exact rational arithmetic. But "being there" is rarely the main purpose of visiting the ToonTalk world.
Lately I have been thinking quite a lot about how persistent shared on-line virtual worlds fit into the big picture. Second Life is a nice example of such a place where the "residents" have built a great variety of places and things in this world. Croquet has a similar vision. About ten million people regularly visit such places [here is a great source of statistics about such places]. People visit these places primarily for entertainment and social reasons but there are some more "serious" activities.
What if one could construct programs from within these worlds in a manner similar to ToonTalk programming? It could be done in a way that is quite similar to how ToonTalk currently works. But with these differences:
home | search | purchase | manual | news | info | games | faq | support | downloads | endorsements | press | contact us