
Hi Emanuel
Added some links which I know but I would suggest to follow the links on
Haskell wiki.
On Fri, Feb 22, 2013 at 9:35 PM, Emanuel Koczwara wrote: Hi, No, because it would be bigger than you could lift and would contain a
lot of stuff you probably don't care about (are you really interested
in how Haskell interacts with category theory? As a working
programmer, are you interested in exploring the outer corners of type
theory?) I know "Learn You a Haskell" and "Real World Haskell". They are very
helpful, but there is number of topics not covered by these books. I want to learn Haskell in finite time, but having infinite number of
resources will not help (books, wiki pages, tutorials, blogs, articles,
I'm probably overestimating, but this is how it looks from beginner
perspective). After "Learn You a Haskell" and "Real World Haskell" I was jumping
from topic to topic at Wiki. And it blows my mind, I don't know what I
don't know, and this is very bad. So I have a list of topics that I'm
aware of, and I need to study them: Arrows http://ertes.de/new/tutorials/arrows.html
http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf Continuation passing style http://www.haskellforall.com/2012/12/the-continuation-monad.html
http://en.wikibooks.org/wiki/Haskell/Continuation_passing_style Existentially quantified types http://en.wikibooks.org/wiki/Haskell/Existentially_quantified_types Generalised algebraic data-types http://en.wikibooks.org/wiki/Haskell/GADT Functional reactive programming
Data structures (not lists, not maps and not binary trees, data
structures in general) http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf Dynamic types
Heterogenous collections
Phantom types
Template Haskell
Functional dependencies But I'm afraid that many things will be untouched with that approach.
For example I've found that map :: (a -> b) -> [a] -> [b] is really
map :: forall a b. (a -> b) -> [a] -> [b], I've found ~ (in pattern
matching) and I've found a way to set a field with record syntax (val
{ feld1 = 'a', field2 = 0}). All this by clicking random links on wiki
and google. The problem is, I don't have a roadmap. I was looking for a
book that describes all what I need to know, and it points out
everything what I need or could learn. If such a book doesn't exist, where can I find a list (finite) of
"must read" resources to fully understund Haskell (or at last in 80%)? Emanuel _______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners