<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 03.07.2009, at 11:15, Nikolay Suslov wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hello,<br><br><div class="gmail_quote">2009/7/3 Hilaire Fernandes <span dir="ltr">&lt;<a href="mailto:hilaire@ofset.org">hilaire@ofset.org</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Le mercredi 01 juillet 2009 à 22:50 -0300, Juan Vuletich a écrit :<br> <div class="im"><br> &gt; Not at all. It means literally:<br> &gt; - It would be great to have Etoys as a package on top of Squeak (as Ian<br> &gt; says). (That's exactly what I tried to do when I was the Morphic Team<br> &gt; leader 4 or 5 years ago, btw.) However, saying that and not being able<br> &gt; to get it done is useless.<br> <br> <br> </div>Spending the effort on a new framework à-la Etoys could be easier.<br> Also one could note that Etoys has been quite unsuccessful for large<br> acceptance in school. Educators here don't like it, they found it too<br> complicate and unwise to guide the user. I don't know why, but comparing<br> to how Scratch dealt with building script could give a few hints. Not to<br> mention the quality of the UI.</blockquote><div><br>"The quality of the UI" ? )<br>Just to mention, the that Scratch has made a great step backward in UI (comparable to Squeak/Etoys).<br>It disallows the use of Halos!<br> And instead of that, it offers an old-fashioned aka Windows/Mac/Linux static UI, where any visual element couldn't be modified by user visually, and so limits the most creative possibilities in UI interaction and experience. <br> The question of the quality of the UI is not in the menu bar, pop-up, color and border decoration etc. but in conceptual aspects of end-user interaction with it (like self-exploratory environment). <br>Want the children to be future "accounting officers"&nbsp; or "door-mans" use static, with limited creative possibilities UIs.<br> Want the children to be artists, and creators by themselves, don't limit their freedom for that. <br>And the Halos implementation (existed in Etoys and current Squeak) is a one big step into this direction!<br></div></div></blockquote></div><div><br></div><div>The Scratch team just made different design choices, they are not universally better or worse. I admire the clarity and ease-of-use of Scratch, it's very polished and thought through. The pruning of features and the many design iterations show, as well as the amount of actual user testing.</div><div><br></div><div>Etoys on the other hand follows the "turtles all the way down" philosophy, everything is an object made of the same matter working by the same principles, "authoring is always on" as Alan described it. That is, in Scratch there is a clear distinction between "user objects" and the &nbsp;"authoring tools" which cannot be modified by the same user scripts. In Etoys one of the a-ha features is that you can not only script the objects created by the user, but the entire environment. You can write an Etoys script that operates on a scriptor, for example. And as I mentioned earlier Etoys offers extensibility by Smalltalk, Scratch presents a sealed environment to the user.</div><div><br></div><div>The fact you can get a halo on *any* screen object in Squeak is an embodiment of that philosophy. &nbsp;It feels so normal to Squeak developers that they usually do not even appreciate it but just take for granted. Yet, it is one of those deep ideas that make the environment so powerful.</div><div><br></div><div>But the power comes at a price - it's easy to destroy your environment by accidentally ripping out essential components using the halo. So for certain scenarios limiting the power seems advisable.</div><div><br></div><div>Guess that's a long way of saying the world needs both, Scratch and Etoys :)</div><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Lucida Grande; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><div style="font-family: Helvetica; "><span class="Apple-style-span" style="font-family: Helvetica; ">- Bert -</span></div><br class="Apple-interchange-newline"></div></span> </div><br></body></html>