Hope this goes into a lot of <i>depth</i>...<p>My main issue with existing books and tutorials is that I'm left in the dark about the more interesting/advanced parts of Haskell.<p>Some of the areas I would like to have a better understanding:<p>- More advanced kinds of monads e.g. Logic, Continuation<p>- Monad Transformers<p>- Arrows<p>- Rank-N types<p>- GADTs<p>- Category theoretical ideas e.g. Bananas and Lenses<p>- Type derivatives and TypeClass abuse c.f. Conor McBride<p>- Control patterns like Iteratees, Generic Zippers c.f. Oleg Kiselyov, Chung-Chieh Shan<p>I have an intuitive grasp of the above, but to me Haskell is more about programming with types than anything functional.<p>On the practical side, it seems like Haskell excels as a language processor, and parsing/compilation would be a great way to explore how to structure certain kinds of applications (like web servers, graphics pipelines, etc).<p>Please don't make it too real-world, I already have bash ;)
Any Haskell web-application framework is awesome - Yesod in particular as it has the most active community and written material for it.<p>I've lately been working on an (unpublished) project using Haskell+Yesod+Fay+Clay and it's remarkable how productive I am; in that most of my time is spent figuring out my types, writing the code, then...it's done? In Python I run into a lot of programmer related bugs that Haskell's rigid type system prevents. It can't prevent logic/flow "bugs" but it does keep a lot of other bugs out that would normally have me spending potential future hours fixing/debugging.<p>It's also not just the type safety that increases my productivity, it's also...Haskell. Abstraction in Haskell can make for very concise and correct programs.<p>Fay and Clay are particularly awesome too.<p>Haskell definitely has a learning curve, there was a steep curve for me and I already had significant functional programming experience (Erlang & Scheme). I'm really happy to see these guys taking that on!
HN never fails, just as I was browsing the web after reading pg assay about programming languages and the story of how he built what is now yahoo shop using lisp and deciding that instead of lisp I will learn Haskell this comes along. Looks very good and hope that it won’t be /too/ easy start without any challenges...
I learned Haskell in my first algorithm course in the University, mine was the last class ever to do it in that university, the following semester they switched completely to Pascal and later to Java.<p>These are good news, I just can't wait to see that IDE.
Lady's Illustrated Primer, ha!<p>I've been working my way through "Learn You a Haskell For Great Good". I worked my way up around functors and monads. Then I stopped for a while. This new School will be interesting :-)
This is a very promising approach. I was blown away when they actually executed a web application and the working web page was shown inside an IFRAME. This means that I could learn programming from any device, even a tablet, without needing to install anything.