: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 `.