[Haskell-beginners] Haskell as a useful practical 'tool' for intelligent non-programmers

Nicholas Kormanik nkormanik at gmail.com
Sat Apr 28 23:50:36 CEST 2012


Greatly appreciate your sharing these thoughts.


A bit frustrating that you mention four as candidates: "Groovy, Clojure,
Ruby, Python."


But it sounds like you are leaning toward recommending Python as the best
way to start. 





From: umptious [mailto:umptious at gmail.com] 
Sent: Saturday, April 28, 2012 9:39 AM
To: nkormanik at gmail.com
Cc: beginners at haskell.org
Subject: Re: [Haskell-beginners] Haskell as a useful practical 'tool' for
intelligent non-programmers



On 27 April 2012 21:16, Nicholas Kormanik <nkormanik at gmail.com> wrote:

So, my question is: Does it make practical sense to spend time learning
Haskell for the purpose of adding it to my assortment of 'tools' -- to
quickly do this or that, as the need arises?

Is there any better general practical 'tool' (or, if you want, 'programming
language') to add to my arsenal.

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 "general" one - trying to saw with a hammer isn't

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.

As for tools you might look at for tasks that I ***guess*** that a trader is
likely to want to do:

- For web scraping and text mining, Groovy, Clojure, Ruby, Python and
(maybe) Perl are reasonable choices

- 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)

..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.

Haskell is actually a better language than any of the above (leaving aside
learnability and without defining "better") 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.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20120428/82bb460c/attachment-0001.htm>

More information about the Beginners mailing list