I discovered this course a while back and must say it is awesome. here's the link for those who missed it in the article's footer: <a href="http://www.seas.upenn.edu/~cis194/spring13/" rel="nofollow">http://www.seas.upenn.edu/~cis194/spring13/</a><p>For me personally, it is the best intro to haskell I could find, succint, to the point, and best of all are the assignments.
This is cool. I wonder what the performance is on large streams?<p>>It doesn't work because we haven't defined interleaveStreams - which, for the sake of brevity, we will now refer to as iStr.<p>I much prefer `interleaveStreams` to `iStr`. I know Haskellers like to abbreviate things, but I think it just makes things harder to read for most people. What about using `interleave` and allowing the user to infer Streams from the function signature?