Hi Kris,<div><br></div><div>You have highlighted a very important point by talking about real life projects and the way they differ from "core" haskell.</div><div><br></div><div>When I got inspired by Martin Odersky's Coursera Scala course and wished the same for Haskell, I meant the following:</div>
<div><br></div><div>1. Great and in depth set of exercises and feedback/evaluation platform.</div><div>2. Real life haskell extensions and relevant exercises.</div><div>3. Structured and organized course. The current list of things on wiki is wonderful but are they helping newcomers? Frankly speaking, it didn't help me. How can we stop putting newcomers like me on crossroads of haskell learning?</div>
<div><br></div><div>Thanks,</div><div>Niket</div><div><br><br><div class="gmail_quote">On Fri, Oct 26, 2012 at 2:46 AM, Kristopher Micinski <span dir="ltr"><<a href="mailto:krismicinski@gmail.com" target="_blank">krismicinski@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Oct 25, 2012 at 4:57 PM, Gregg Lebovitz <<a href="mailto:gregg@fpcomplete.com">gregg@fpcomplete.com</a>> wrote:<br>
> I am trying to get a learning center started in the Haskell community. As<br>
> pointed out below, MOOCs are hard to put together, however training and<br>
> videos straight forward. There is a lot of teaching material available in<br>
> the community. It is a matter of finding, organizing and curating it.<br>
><br>
<br>
</div>At the same time the Haskell wiki and Oleg's site taken together<br>
constitute a good amount of learning material in a semi organized<br>
fashion. These aren't replacements or implementations of your idea<br>
but they come pretty close (to the point that I could spend quite a<br>
while on the combinations of those and still feel unfinished..). I<br>
think the Haskell wikibook also does a good amount to address further<br>
concepts in Haskell. There have been tons of great FP books written<br>
over the years, many of which aren't even frequently mentioned by<br>
people, but at the same time nothing helps like actually using it in<br>
your own personal projects, I haven't seen so much elaboration on<br>
*this* point. (For example, doing this would probably mean talking<br>
about a set of parser combinators, some script-y haskell libraries, a<br>
web framework, etc...)<br>
<br>
Interesting quote:<br>
After all, if we didn’t need teachers, then we could earn our<br>
undergraduate degrees by spending four years in the library.<br>
<br>
Is this not what most people do? I know that was certainly my experience :-).<br>
<br>
One problem with Haskell: the language moves fast. "Core Haskell"<br>
isn't all that hard, but if you open any real Haskell project, it's<br>
going to use advanced (sometimes unstable) extensions that aren't<br>
going to be in your book or web guide, making some people feel stuck.<br>
These concepts aren't necessarily difficult, but if you actually want<br>
to use Haskell you need to face the more popular language extensions.<br>
Off the top of my head, existential types, arrows, higher kinds, all<br>
stick out to me as being things you see in most code, along with (of<br>
course) monad transformer stacks that will scare off newcomers and<br>
aren't explained in any cohesive context other than the Haskell<br>
wiki...<br>
<br>
kris<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div>