<html><body>
<p><tt>&quot;Squeak as the best documented Smalltalk system&quot;</tt><br>
+1<br>
<br>
30 tutorials is a great idea, but don't forget video.<br>
A video walkthrough of each tutorial would be excellent and would serve for teaching tool usage as well.<br>
<br>
I love the smell of progress in the morning!<br>
<br>
Regards,<br>
Sam<br>
<br>
<br>
Sam S. Adams, IBM Distinguished Engineer, IBM Research<br>
Mobile: 919-696-6064, email: ssadams@us.ibm.com<br>
Asst: Kenndra K. Quiles. (732) 926-2292 Fax: (732) 926-2455, email: Kenndra@us.ibm.com<br>
&lt;&lt;Hebrews 11:6, Proverbs 3:5-6, Romans 1:16-17, I Corinthians 1:10&gt;&gt;<br>
<br>
<br>
<tt>squeak-dev-bounces@lists.squeakfoundation.org wrote on 04/28/2010 08:15:35 AM:<br>
<br>
&gt; Hannes Hirzel &lt;hannes.hirzel@gmail.com&gt; </tt><br>
<tt>&gt; Sent by: squeak-dev-bounces@lists.squeakfoundation.org<br>
&gt; </tt><br>
<tt>&gt; 04/28/2010 08:15 AM</tt><br>
<tt>&gt; <br>
&gt; Please respond to<br>
&gt; The general-purpose Squeak developers list &lt;squeak-<br>
&gt; dev@lists.squeakfoundation.org&gt;</tt><br>
<tt>&gt; <br>
&gt; To</tt><br>
<tt>&gt; <br>
&gt; The general-purpose Squeak developers list &lt;squeak-<br>
&gt; dev@lists.squeakfoundation.org&gt;</tt><br>
<tt>&gt; <br>
&gt; cc</tt><br>
<tt>&gt; <br>
&gt; Subject</tt><br>
<tt>&gt; <br>
&gt; Re: [squeak-dev] What is the plan for 4.2?</tt><br>
<tt>&gt; <br>
&gt; Thank you Michael for your detailed and interesting answer.<br>
&gt; I put in some comments below<br>
&gt; <br>
&gt; --Hannes<br>
&gt; <br>
&gt; On 4/26/10, Michael Haupt &lt;mhaupt@gmail.com&gt; wrote:<br>
&gt; &gt; Hi Hannes,<br>
&gt; &gt;<br>
&gt; &gt; On Mon, Apr 26, 2010 at 9:52 PM, Hannes Hirzel &lt;hannes.hirzel@gmail.com&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt;&gt; However for the vision part you brought up the idea of<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &nbsp; &quot;Squeak as the best documented Smalltalk system&quot;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I like this idea.<br>
&gt; &gt;<br>
&gt; &gt; cool, thanks. :-)<br>
&gt; &gt;<br>
&gt; &gt;&gt; A friend of mine is a 70 year old mathematician who used to work for<br>
&gt; &gt;&gt; IBM 40 years ago. She says that she was taught at that documentation<br>
&gt; &gt;&gt; is 50% of the product. I think this still applies. ...<br>
&gt; &gt;<br>
&gt; &gt; It certainly does!<br>
&gt; &gt;<br>
&gt; &gt;&gt; API documentation is fine but process oriented documentation is needed<br>
&gt; &gt;&gt; in addition.<br>
&gt; &gt;<br>
&gt; &gt; Absolutely. I don't really know about others, but I usually learn much<br>
&gt; &gt; better from tutorials, extrapolating usage patterns, than from sheer<br>
&gt; &gt; API documentation. Recently, I learned how to use Java 7's<br>
&gt; &gt; INVOKEDYNAMIC by reading the API documentation from alpha to omega.<br>
&gt; &gt; That was interesting, but not much fun, I can tell you.<br>
&gt; &gt;<br>
&gt; &gt; A much different but very interesting approach is the one Bruce Tate<br>
&gt; &gt; takes in his upcoming book &quot;Seven Languages in Seven Weeks&quot; (Pragmatic<br>
&gt; &gt; Programmers), in which he introduces (in the given order) Ruby, Io,<br>
&gt; &gt; Prolog, Scala, Erlang, Clojure, and Haskell. Each language is briefly<br>
&gt; &gt; introduced at a high level, and then there are examples. Lots of them,<br>
&gt; &gt; and they very very quickly leave &quot;Hello, world&quot; style things behind,<br>
&gt; &gt; introducing the really interesting bits of those languages without<br>
&gt; &gt; getting overly complicated. (The Haskell chapter has not yet been<br>
&gt; &gt; written, but the Clojure one has just been released in beta stage.)<br>
&gt; &gt;<br>
&gt; &gt; Another great text is &quot;Real World Haskell&quot; by Bryan O'Sullivan, Don<br>
&gt; &gt; Stewart, and John Goerzen. A wonderfully practical book on a<br>
&gt; &gt; supposedly academic language. During the first few chapters, the<br>
&gt; &gt; authors walk you through accessing the file system already, and some<br>
&gt; &gt; chapters on, there is a complete bar code reader, from parsing the<br>
&gt; &gt; input file (GIF, I think) over adjusting the layout of the code to<br>
&gt; &gt; scanning the bars and emitting the code. *Cool*.<br>
&gt; &gt;<br>
&gt; &gt; What I want to say is that such things are needed for Squeak. Not at<br>
&gt; &gt; the same order of magnitude (I'm talking about books with several<br>
&gt; &gt; hundreds of pages each), but in the same vein. I'm also not talking<br>
&gt; &gt; about SBE - it's wonderful and important, but concentrates on the<br>
&gt; &gt; tools more than on building mid-scale or larger-scale applications.<br>
&gt; &gt;<br>
&gt; &gt;&gt; Maybe we could have a goal of motivating 30 people contributing to<br>
&gt; &gt;&gt; documentation. Everyone writing a little tutorial and with a small<br>
&gt; &gt;&gt; sample application.<br>
&gt; &gt;<br>
&gt; &gt; Or 15 people with 2 tutorials each, or 10 with 3, or whatever.<br>
&gt; <br>
&gt; YES,<br>
&gt; One or two people probably will provide 5 tutorials, maybe three<br>
&gt; people 3 tutorials and the rest two or one tutorials.<br>
&gt; <br>
&gt; 30 tutorials is a reasonable goal I think. There are people in the<br>
&gt; documentation thread who have shown interest.<br>
&gt; Here<br>
&gt; <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-April/149074.html">http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-April/149074.html</a><br>
&gt; and more here<br>
&gt; <br>
&gt; <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-April/149174.html">http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-April/149174.html</a><br>
&gt; <br>
&gt; Some of them might have tutorials where just some dusting off is<br>
&gt; needed and a check if it still works in 4.1.<br>
&gt; <br>
&gt; For writing the tutorials my recommendation is to use Torsten<br>
&gt; Bergmann's HelpSystem. As it is now it is good enough I think. And it<br>
&gt; can by loaded through the help menu entry 'Extending the system' as of<br>
&gt; now.<br>
&gt; <br>
&gt; <br>
&gt; &gt;&gt; A calculator, a game, puzzles, a scrapbook, a world clock, ToolBuilder<br>
&gt; &gt;&gt; examples, a small parser, some simulations, a little spreadsheet for<br>
&gt; &gt;&gt; doing a simple budget, a flash card came, a sound library browser, an<br>
&gt; &gt;&gt; outliner, the HelpSystem (with tags), a browser for flickr, a curl<br>
&gt; &gt;&gt; plugin example, example accessing this NON-relational databases (JSON<br>
&gt; &gt;&gt; based), a website done with Http view, links to Seaside more<br>
&gt; &gt;&gt; examples,.... you name it.<br>
&gt; &gt;<br>
&gt; &gt; I could contribute a Z80 emulator. And probably a Smalltalk VM. ;-)<br>
&gt; &gt;<br>
&gt; &gt; Best,<br>
&gt; &gt;<br>
&gt; &gt; Michael<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; <br>
&gt; <br>
&gt; You mention the upcoming book of Bruce Tate &quot;Seven Languages in Seven<br>
&gt; Weeks&quot; (Pragmatic Programmers), in which he introduces (in the given<br>
&gt; order) Ruby, Io,<br>
&gt; Prolog, Scala, Erlang, Clojure, and Haskell.<br>
&gt; <br>
&gt; You mention that it will contain 'lots of examples'.<br>
&gt; <br>
&gt; That is what we need.<br>
&gt; <br>
&gt; Regarding the Z80 emulator. Yes I think that is a good idea. I assume<br>
&gt; it runs old Z80 games at a reasonable speed these days?<br>
&gt; <br>
&gt; And maybe that example could be used for an implementation of the MMIX<br>
&gt; RISC computer<br>
&gt; <a href="http://www-cs-faculty.stanford.edu/~uno/mmix.html">http://www-cs-faculty.stanford.edu/~uno/mmix.html</a><br>
&gt; <br>
&gt; And this would lead to a generic set of classes for implementing these<br>
&gt; kinds of emulators.....<br>
&gt; <br>
&gt; Anyhow it need not be. The Z80 emulator as such is fine.<br>
&gt; Other people on the list might provide other interpreters.<br>
&gt; <br>
&gt; As the heading of this thread is 'What is the plan for 4.2?' we should<br>
&gt; try to come up with a list<br>
&gt; <br>
&gt; - title<br>
&gt; - summary<br>
&gt; - main responsible,<br>
&gt; - other contact persons<br>
&gt; - status<br>
&gt; <br>
&gt; (it's OK for the time being if this list stays within this email thread)<br>
&gt; <br>
&gt; Going through the wiki could be helpful as well. A suggestion, please,<br>
&gt; for all people who start doing this, may I kindly ask you to &quot;earmark&quot;<br>
&gt; pages on that wiki you think are useful with the tag<br>
&gt; 'RelevantForSqueak41&quot;<br>
&gt; <br>
&gt; --Hannes<br>
&gt; <br>
</tt></body></html>