[IAEP] [Sur] Turtle Art Portfolio v-7

Alan Kay alan.nemo at yahoo.com
Tue Feb 10 09:44:10 EST 2009


And, if you are interested in this kind of UI, you might want to take a look at the first great pen based system (GRAIL at RAND ca 1966-69) which used all of those devices.

Cheers,

Alan




________________________________
From: Gary C Martin <gary at garycmartin.com>
To: forster at ozonline.com.au
Cc: iaep <iaep at lists.sugarlabs.org>
Sent: Tuesday, February 10, 2009 6:25:21 AM
Subject: Re: [IAEP] [Sur] Turtle Art Portfolio v-7

On 10 Feb 2009, at 10:54, forster at ozonline.com.au wrote:

> Edward
>> With these arithmetic tiles and square root, I can do all of  
>> Euclidean
>> synthetic plane geometry and all of plane analytic geometry up to....
>>
> You will still rapidly run into limitations with TA.
>
> The canvas effectively limits the number of tiles you can have in  
> your program, scroll bars would help if they didn't overly  
> complicate things

Well, keeping code short/simple is a good skill to learn :-) But if  
there is desire to move in this direction it might be worth looking at  
'containers'. Think of it as a little like code folding, where you can  
collapse N bricks down into a single 'container' brick which has the  
correct brick connect shapes for it's inputs and outputs. Screen space  
would still be an issue (when expanding) so you would want to go for a  
'drill down' type UI interaction where double clicking a container  
would just show you it's tiles (and you'd need an out button to get  
out of a container).

Actually a special container type could be a nice metaphor for holding/ 
embedding an actual python source editor. Double clicking it (source  
container) would simple show you a floating source editor window  
instead of bricks, clicking the out button would put you back with the  
bricks.

> Execution speed seems to become a problem at about the point where  
> you fill up the canvas, both regarding moving a stack of blocks and  
> running your program. I ran into all three limitations doing a lunar  
> lander at http://tonyforster.blogspot.com/2009/02/turtle-lander.html  
> and for that reason haven't implemented crash detection (vspeed,  
> hspeed or terrain flatness)

A nested container metaphor should keep the complexity of any single  
brick layer view more reasonable.

--Gary

>> My next request is a While loop.
>>
> Can't you use
>
> forever
> If <condition>
> stop stack
>
> to get the same as while?
>
> Tony
> _______________________________________________
> IAEP -- It's An Education Project (not a laptop project!)
> IAEP at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/iaep

_______________________________________________
IAEP -- It's An Education Project (not a laptop project!)
IAEP at lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/iaep



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.sugarlabs.org/archive/iaep/attachments/20090210/81b77f2b/attachment-0001.htm 


More information about the IAEP mailing list