Introduction to Haskell III + Free Monads are good for you

Introduction to Haskell III by Matthew Brecknell

While completing HW 2, you probably spent a lot of time writing explicitly recursive functions. At this point, you might think that’s what Haskell programmers spend most of their time doing. In fact, experienced Haskell programmers hardly ever write recursive functions!

How is this possible? The key is to notice that although recursive functions can theoretically do pretty much anything, in practice there are certain common patterns that come up over and over again. By abstracting out these patterns into library functions, programmers can leave the low-level details of actually doing recursion to these functions, and think about problems at a higher level—that’s the goal of wholemeal programming.

This lecture will cover these recursive patterns, the haskell abstractions that make them possible and where to find these library functions in the prelude. We'll also take a tangent into the different between total and partial functions and why you should care about the difference.

Free monads are good for you by David Laing

This talk will begin with a pragmatic introduction to free monads, covering how to create them, how to make use of them, and why they're useful.

The rest of the talk will cover how and why they work, along with some useful related ideas.  This will be interspersed with shallow but energetic dives into the more theoretical parts of Haskell, to help build intuition for what is going on behind the scenes. 

The theoretical sidebars aren't just to dazzle, delight and amaze - they will also help to show how a handful of theoretical concepts can be combined into something of incredible practical use.

Join or login to comment.

  • Ken S.

    I'd love to see any slides or videos, if they're available!

    April 22

  • Rob M.

    Dave's Free Monads video is up here:­
    (It's still converting as I post this)

    2 · April 26

  • Rob M.

    Matt's Yorgey Haskell Intro Part 3 is up here:­
    Dave's should also be up later today.

    3 · April 26

  • Dave L.

    Slides and code are up here:­

    The networked version of the interpreter is still pending while I remain in super-relaxed-holiday-mode.

    1 · April 24

  • Ben K.

    Doors are locked now. If you get stick call 0488145427. :)

    April 22

  • Ashley D.

    I've been enjoying the Haskell lectures, but this time around I'll be on holiday. I plan to watch the video and catch up later.

    April 16

  • Rob M.

    Usual video deal

    April 2

Our Sponsors

  • iSeek Communications

    Coverage of the cost of pizza for attendees

  • Suncorp

    Regular meetup venue sponsor

  • Red Hat

    Sponsor us with a room available when the Suncorp room is booked out.


    Provide the room, pizzas and drinks for Hack Nights.

  • Skedulo

    Coverage of the cost of pizza for attendees

People in this
Meetup are also in:

Create your own Meetup Group

Get started Learn more

We just grab a coffee and speak French. Some people have been coming every week for months... it creates a kind of warmth to the group.

Rafaël, started French Conversation Group

Start your Meetup today

Act now and get 50% off.
Until February 1.

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy