Slate UI

Brian Rice water at tunes.org
Mon Jul 19 14:30:36 PDT 2004


On Jul 19, 2004, at 1:36 PM, Brian Rice wrote:
>
> On Jul 19, 2004, at 9:04 AM, Waldemar Kornewald wrote:
>> Okay. My actual focus was on the UI that is presented to the 
>> developer, not the code (although it is very important to make 
>> programming easier, too). In Squeak it is rather complicated to come 
>> along. It is very unintuitive to find the browser and then finding 
>> the Base64 code...in popular languages (Java, C#, C++) you can start 
>> right after you know how to click on "Compile". There must be a very 
>> simple and quick way to actually start programming.
>
> Agreed, and it should scale well.

I should mention that this remark about Squeak is absurd. In Squeak, 
you can start executing code anywhere, by selecting source and typing 
Alt-D for "do it", or Alt-P for "print it". There is also immediate 
inspection and live exploration of objects. (Google for "Squeak quick 
reference" and you will get a nice set of web pages that show you the 
hooks for all the core tools.) While Squeak's UI is non-standard, I 
don't care to ape the common platforms down to the last detail because 
they have huge assumptions about the run-time environment and mindset 
which have a strong detriment to real productivity (as opposed to 
imagined productivity). C, C++, C#, and Java are the ones that need to 
learn, and Squeak is one of the systems with the ideas that they are 
ignorant of.

The actual problem with Squeak is that the designers of (particularly 
the UI) frameworks are not sufficiently organized in their thoughts to 
provide a sane experience for the new developer. If anything, we err 
too far in the opposite direction.

I don't even know what you mean by "Base64 code", since that is only 
used to transmit code via email attachment in a portable and compressed 
way (and then it's only one way Squeak can do it), and Squeak's tools 
can immediately deal with it.

--
Brian T. Rice
LOGOS Research and Development
http://tunes.org/~water/




More information about the Slate mailing list