<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Greatly appreciate your sharing these thoughts.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>A bit frustrating that you mention four as candidates: &#8220;</span>Groovy, Clojure, Ruby, Python.&#8221;<o:p></o:p></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>But it sounds like you are leaning toward recommending Python as the best way to start. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Nicholas<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> umptious [mailto:umptious@gmail.com] <br><b>Sent:</b> Saturday, April 28, 2012 9:39 AM<br><b>To:</b> nkormanik@gmail.com<br><b>Cc:</b> beginners@haskell.org<br><b>Subject:</b> Re: [Haskell-beginners] Haskell as a useful practical 'tool' for intelligent non-programmers<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On 27 April 2012 21:16, Nicholas Kormanik &lt;<a href="mailto:nkormanik@gmail.com" target="_blank">nkormanik@gmail.com</a>&gt; wrote:<o:p></o:p></p><p class=MsoNormal><br><br>So, my question is: Does it make practical sense to spend time learning<br>Haskell for the purpose of adding it to my assortment of 'tools' -- to<br>quickly do this or that, as the need arises?<br><br>Is there any better general practical 'tool' (or, if you want, 'programming<br>language') to add to my arsenal.<o:p></o:p></p></div><p class=MsoNormal><br>No one can give you advice on what tool to use without knowing what the task or who you are in more detail than you provided. And you're often better with several tools than &quot;general&quot; one - trying to saw with a hammer isn't easy.<br><br>Unless you're unusually smart in the IQ sense and/or have a maths or formal logic background, then I'd say that Haskell would be a miserable choice for a first programming language.<br><br>As for tools you might look at for tasks that I ***guess*** that a trader is likely to want to do:<br><br>- For web scraping and text mining, Groovy, Clojure, Ruby, Python and (maybe) Perl are reasonable choices<br><br>- For both number crunching and symbolic maths, look at sagemaths (which is scripted in Python) - it's a reasonable free alternative to both Matlab (number crunching) and Mathematic (symbolics)<br><br>..Which I suppose makes Python the no-brainer choice. Python is easy to learn, the community is supportive, there are lots of reasonable books and tutorials. I think it also has stuff around for working with Excel spreadsheets, which I'd imagine you might want to do.<br><br>Haskell is actually a better language than any of the above (leaving aside learnability and without defining &quot;better&quot;) but for real world use libraries count more than language features. It would take you years to write the equivalent of sagemaths in Haskell, which rather negates Haskell's advantages if you need that functionality.<o:p></o:p></p></div></body></html>