<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt">Writing and reading files can be done easily. For Cuis, I summarized the protocol in World &gt; 
Help... &gt; Terse Guide to Cuis &gt; File Streams. If a file is used for the output, then it will have to 
be parsed in some way in the future. By compiling it into a class method which answers a 
Dictionary accessed by the drawing methods, no further parsing is needed.</span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt">A GUI might be appropriate for a user who does not like computers, but a definite 
requirement IMO is to not have the IDE obvious.</span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<p style="margin-left:0mm; margin-right:0mm; text-indent:0mm; margin-top:1.76mm; margin-bottom:1.76mm;"><font face="Arial" size="2">
<span style=" font-size:10pt">I'd like to use this discussion&#160; to provoke comment on app delivery in Squeak and Cuis. If you 
google 'Future of Smalltalk' you'll find a concise statement of the problem: &quot;</span></font><font face="Times New Roman"><span style=" font-size:12pt">One of the big 
problems ... which prevents the take-up of any &quot;workspace&quot; based language 
(Smalltalk, APL, Forth etc.) is that it's really hard to work out what it is that is 
delivered to the customer.&quot; - Frank Carver http://www.efsol.com/FrankCarver.html.</span></font></p>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt">On 2 May 2015 at 9:26, Ralph Johnson wrote:</span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; Writing to a file is very similar to writing to the transcript.&#160;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; You need to open a writestream on the </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; file, then you write to it. &#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; If I were writing the data out, I'd probably try to write it out as</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; a CSV (comma separated values) so </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; that I could read it into a spreadsheet.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; If you want to make it easy for people who don't like computers,</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; perhaps you should make a GUI </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; for it.&#160; The GUI might list all the drawings in the top pane.&#160;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; When you select a drawing, you get to </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; see its contents in the bottom pane.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; I assume that when you run drawn2012 it returns some kind of data</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; structure that gives you the </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; drawing for 2012?</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; My son had something like this.&#160; He had his program send each</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; person email, telling them who </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; they drew.&#160; If you wanted to do this, you could focus on how to</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; send email instead of on how to </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; make a GUI.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; I'm not sure what your motivation is here.&#160; Is your main aim to</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; learn a little Smalltalk?&#160; To make a </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; useful tool for yourself?&#160; To make a useful tool for someone</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; else?&#160; These are all worthy goals.&#160; My </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; advice would depend on your goal.&#160; And of course, goals change.&#160;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; You might have started out just </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; wanting to learn Smalltalk but now you just want to make a tool that</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; someone else can use so you </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; don't have to be in charge any more.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; On Sat, May 2, 2015 at 8:07 AM, Dan Norton &lt;dnorton@mindspring.com&gt;</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; wrote:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Dumb questions can have uses after all. Thank you Hannes and</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; Ralph for your thoughtful</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; responses. You must have been digging into the archives - my</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; original post was nearly a</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; year ago.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Perhaps it is time to say what I chose to do. Design of Secret</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; Santa was driven by:</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; &#160; &#160;1. A desire for simplicity</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; &#160; &#160;2. Relatively infrequent use (annual)</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Input is a text file listing the names of participants. A pair</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; of names on the same line </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; denotes</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; a couple. Output consists of the result of drawing names,</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; compiled as a class method.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Method names are serialized: drawn2012, drawn2013, ...</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; The Transcript shows the latest drawing, as a Dictionary, which</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; is compiled. Below that in </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; the</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Transcript are the statistics (iterations, rule violations). The</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; image must be saved.</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; I would appreciate any thoughts on application delivery. The</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; above is a very crude, if not</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; non-existent, way to deliver an app. Use of external files for</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; output would improve things a</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; little. Isn't it possible to do better than this for a Smalltalk</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; app? What if the user is not a fan </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; of</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; computers?</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; </span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; &#160;- Dan</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; _______________________________________________</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Beginners mailing list</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; Beginners@lists.squeakfoundation.org</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt;&#160;&#160;&#160;&#160; http://lists.squeakfoundation.org/mailman/listinfo/beginners</span></font></div>
<div align="left"><font face="Arial" color="#7f0000" size="2"><span style=" font-size:10pt">&gt; </span></font></div>
<div align="left"><font face="Arial" size="2"><span style=" font-size:10pt"><br />
</span></font></div>
<div align="left">&nbsp;&nbsp;</div>
</body>
</html>