Discussion:
Real World Haskell free online
treed at ultraviolet.org ()
2008-09-02 15:14:53 UTC
Permalink
I have been following their blog at http://book.realworldhaskell.org for
months watching from the first announcement of the book all the way up to
the final product. It has now gone to the publisher and should be on
shelves in November. But you can read it for free online here:

http://book.realworldhaskell.org/read/

With multi-core stuff continuiong to get hotter learning a parallel
programming language seems like a good idea. I still haven't decided
between Erlang and Haskell and Scheme and Common Lisp are still on my
to-learn list as well. I'll probably end up learning all of them to some
small degree and then going from there.

Currently I'm coding up a web spider in python. Lots of fun.
--
Tracy Reed
http://tracyreed.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.kernel-panic.org/pipermail/kplug-lpsg/attachments/20080902/ea2e9e66/attachment.pgp
David Brown
2008-09-02 15:23:11 UTC
Permalink
Post by treed at ultraviolet.org ()
With multi-core stuff continuiong to get hotter learning a parallel
programming language seems like a good idea. I still haven't decided
between Erlang and Haskell and Scheme and Common Lisp are still on my
to-learn list as well. I'll probably end up learning all of them to some
small degree and then going from there.
My personal advice, at least as someone who's put the effort into
learning all of those languages:

- Start with Erlang. It's a lot easier to learn, and will get you
used to the functional non-mutating programming paradigm without
spending your time fighting with the type system, or with
laziness.

- Then spend time learning Haskell. I don't think Haskell is a
practical language, but I think it is an important language to
learn. It demonstrates where the language goes when "purity"
rather than usefulness is the driving force. Haskell also has a
lot of layers and, for example, can be quite useful without
learning how to create your own Monads.

- Scheme and Common Lisp are similar enough to make learning both a
possibility, and different enough to make that an annoying
prospect. There are some fairly good Scheme implementations out
there, and some have decent libraries. There are also some good
common lisp libraries. Common lisp has the advantage of a large
enough language being standard that it is possible to write
reasonable amounts of code that is portable.

I also personally feel that call-with-current-continuation in
Scheme is an important construct to understand--especially to
understand why it pervasively destroys the practicality of the
language (it makes try-finally impossible to do, being the biggest
example).

David

Loading...