:orphan:
###################################
Fun with Haskell, Intersession 2012
###################################
What?
#####
Hello world, it's me again. I've managed to convince people that I should
be allowed in front of a classroom and so I am teaching a short course
called "Fun With Haskell" in intersession 2012.
Links To Haskell Things
#######################
Reading material:
* `haskell.org, your one-stop-shop `_.
* `Haskell Planet (blog aggregator) `_.
Tools:
* `The Haskell Platform `_.
* `Hoogle `_.
* `Hackage Package Repository `_.
Slides and Supporting Material
##############################
+------------+-------------------------+---------------------------------------------------------+
| Date | Topic | Files |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-10 | Introduction | :download:`.pdf <01_intro.pdf>`; |
| | | :download:`.tex <01_intro.tex>`; |
| | | :download:`HelloWorld.hs`; |
| | | :download:`FirstFunc.hs`; |
| | | :download:`FirstFuncMatch.hs`; |
| | | :download:`FirstFuncMatchSugar.hs` |
| | | :download:`ghci transcript <01_ghci.txt>` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-11 | More introduction | :download:`.pdf <02_intro_more.pdf>`; |
| | | :download:`.tex <02_intro_more.tex>`; |
| | | :download:`Length.hs`; |
| | | :download:`MyPair.hs`; |
| | | :download:`ghci transcript <02_ghci.txt>` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-11 | Lazy evaluation | :download:`.pdf <02_lazy.pdf>`; |
| | | :download:`.tex <02_lazy.tex>`; |
| | | :download:`ExpensiveFib.hs`; |
| | | :download:`FibsArray.hs` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-13 | Side-effect Management: | :download:`.pdf <03_effects.pdf>`; |
| | Monads, Part 1 | :download:`.tex <03_effects.tex>`; |
| | | :download:`DerivingEx.hs`; |
| | | :download:`PersonRecord.hs`; |
| | | :download:`ReaderEnv.hs`; |
| | | :download:`StateFib.hs`; |
| | | :download:`Email sent after class <03_errata.txt>` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-17 | Monads for IO | :download:`.pdf <04_effects.pdf>`; |
| | | :download:`.tex <04_effects.tex>`; |
| | | :download:`HelloName.hs`; |
| | | :download:`NumberGuessGame.hs`; |
| | | :download:`LineSum.hs`; |
| | | :download:`example LineSum.txt `; |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-18 | Transformers, | :download:`.pdf <05_concurrent.pdf>`; |
| | Concurrent IO, STM | :download:`.tex <05_concurrent.tex>`; |
| | | :download:`Racer.hs`; |
| | | `Slides from Simon Peyton Jones about STM`_ |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-18 | Parallel Strategies | `Slides from WellTyped on Control.Parallel.Strategies`_ |
| | | `Supporting Materials`_ |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-20 | Programming exercises | :download:`Optional homework <06_premail.txt>`; |
| | and Test Frameworks | :download:`Haskell Code from Slides <06_full.hs>`; |
| | | :download:`.pdf <06_problems.pdf>`; |
| | | :download:`.tex <06_problems.tex>` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-24 | | :download:`Email <07_email.txt>`; |
| | | :download:`.pdf <07_fast.pdf>`; |
| | | :download:`.tex <07_fast.tex>`; |
| | | :download:`BuilderTest.hs`; |
| | | :download:`SinkMonadEx.hs`; |
| | | :download:`ConduitSumList.hs`; |
| | | :download:`ConduitSumFile.hs` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-25 | Web development workshop| :download:`Emails <08_email.txt>`; |
| | | :download:`.pdf <08_yesod.pdf>`; |
| | | :download:`.tex <08_yesod.tex>`; |
| | | :download:`Example files <08_yesod.tgz>` |
+------------+-------------------------+---------------------------------------------------------+
| 2012-01-27 | Open forum / more | |
| | webdev? | |
+------------+-------------------------+---------------------------------------------------------+
.. _Slides from Simon Peyton Jones about STM: http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/#tokyo
.. _Slides from WellTyped on Control.Parallel.Strategies: http://www.well-typed.com/Hal6/Presentation.pdf
.. _Supporting materials: http://www.well-typed.com/Hal6/Hal6.zip
An up-to-date BibTeX file for all the in-class citations is available
:download:`here `.