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.

Slides and Supporting Material

Date

Topic

Files

2012-01-10

Introduction

.pdf; .tex; HelloWorld.hs; FirstFunc.hs; FirstFuncMatch.hs; FirstFuncMatchSugar.hs ghci transcript

2012-01-11

More introduction

.pdf; .tex; Length.hs; MyPair.hs; ghci transcript

2012-01-11

Lazy evaluation

.pdf; .tex; ExpensiveFib.hs; FibsArray.hs

2012-01-13

Side-effect Management: Monads, Part 1

.pdf; .tex; DerivingEx.hs; PersonRecord.hs; ReaderEnv.hs; StateFib.hs; Email sent after class

2012-01-17

Monads for IO

.pdf; .tex; HelloName.hs; NumberGuessGame.hs; LineSum.hs; example LineSum.txt;

2012-01-18

Transformers, Concurrent IO, STM

.pdf; .tex; 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 and Test Frameworks

Optional homework; Haskell Code from Slides; .pdf; .tex

2012-01-24

Email; .pdf; .tex; BuilderTest.hs; SinkMonadEx.hs; ConduitSumList.hs; ConduitSumFile.hs

2012-01-25

Web development workshop

Emails; .pdf; .tex; Example files

2012-01-27

Open forum / more webdev?

An up-to-date BibTeX file for all the in-class citations is available here.