Blast.. i didn&#39;t hit &quot;reply all&quot; so here&#39;s a forward of my mail to the group...<br><br>--ryan<br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Ryan Dickie
</b> &lt;<a href="mailto:goalieca@gmail.com">goalieca@gmail.com</a>&gt;<br>Date: Apr 16, 2007 4:24 PM<br>Subject: Re: [Haskell-cafe] Tutorial on Haskell<br>To: Simon Peyton-Jones &lt;<a href="mailto:simonpj@microsoft.com">
simonpj@microsoft.com</a>&gt;<br><br></span>I can tell you what me and my colleagues would be interested in (though none of us are actually going). We code a lot of math. You may call it scientific computing. Haskell seems like a natural fit for the task. 
<br><br>In particular we are interested in:
<br>1) the type system<br>2) concurrency (can these be set to run on a large system)<br>3) simple relation between what equations we write on paper, and what equations we write in haskell. <br><br>I&#39;m still a n00b to Haskell. For us languages like matlab, maple, etc. do not fit the job very well and run too slowly. C/C++ is usually what i use but it can be a pain. Python, etc... well its good for the glue i suppose. Haskell might fit that niche. 
<div><span class="e" id="q_111fcb606478aa14_1"><br><br><div><span class="gmail_quote">On 4/16/07, <b class="gmail_sendername">Simon Peyton-Jones</b> &lt;<a href="mailto:simonpj@microsoft.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
simonpj@microsoft.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Friends<br><br>I have agreed to give a 3-hr tutorial on Haskell at the Open Source Convention 2007<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://conferences.oreillynet.com/os2007/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://conferences.oreillynet.com/os2007/</a><br><br>I&#39;m quite excited about this: it is a great opportunity to expose Haskell to a bunch of smart folk, many of whom won&#39;t know much about Haskell.&nbsp;&nbsp;My guess is that they&#39;ll be Linux/Perl/Ruby types, and they&#39;ll be practitioners rather than pointy-headed academics.
<br><br>One possibility is to do a tutorial along the lines of &quot;here&#39;s how to reverse a list&quot;, &quot;here&#39;s what a type is&quot; etc; you know the kind of thing.&nbsp;&nbsp;But instead, I&#39;d prefer to show them programs that they might consider *useful* rather than cute, and introduce the language along the way, as it were.
<br><br>So this message is to ask you for your advice.&nbsp;&nbsp;Many of you are exactly the kind of folk that come to OSCON --- except that you know Haskell.&nbsp;&nbsp; So help me out:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suggest concrete examples of programs that are
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* small<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* useful<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* demonstrate Haskell&#39;s power<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* preferably something that might be a bit<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tricky in another language
<br><br>For example, a possible unifying theme would be this:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://haskell.org/haskellwiki/Simple_unix_tools" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://haskell.org/haskellwiki/Simple_unix_tools
</a><br><br>Another might be Don&#39;s cpu-scaling example
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://cgi.cse.unsw.edu.au/%7Edons/blog/2007/03/10" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://cgi.cse.unsw.edu.au/~dons/blog/2007/03/10</a><br><br>But there must be lots of others.&nbsp;&nbsp;For example, there are lots in the blog entries that Don collects for the Haskell Weekly Newsletter.&nbsp;&nbsp;But I&#39;d like to use you as a filter: tell me your favourites, the examples you find compelling.&nbsp;&nbsp;(It doesn&#39;t have to be *your* program... a URL to a great blog entry is just fine.)&nbsp;&nbsp;Of course I&#39;ll give credit to the author.
<br><br>Remember, the goal is _not_ &quot;explain monads&quot;.&nbsp;&nbsp;It&#39;s &quot;Haskell is a great way to Get The Job Done&quot;.<br><br>Thanks!<br><br>Simon<br>_______________________________________________<br>Haskell-Cafe mailing list
<br><a href="mailto:Haskell-Cafe@haskell.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Haskell-Cafe@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></blockquote></div><br>
</span></div>