Thanks to all those who participated. The event was a great success.

We are introducing ‘Welcome to Functional Programming’, a full day of tutorials for newbies to intermediate functional programmers. The tutorial workshops are held in Sydney on May 21st.

Four Workshops are available:

Manuel Chakravarty – “Introduction to Functional Programming”
Level: unfamiliar with functional programming

In this one-day series of lectures and hands-on workshops, we will translate the jargon, demystify the concepts, and put the theories into practice. There is nothing inherently difficult about functional programming. In fact, its main aim is to simplify programming and to make it more widely accessible… Click here for more details.


Ed Kmett and Tony Morris – “Let’s Lens”
Level: some familiarity with Haskell and FP

Let’s Lens presents a series of exercises, in a similar format to the Data61 functional programming course material. The subject of the exercises is around the concept of lenses, initially proposed by Foster et al., to solve the view-update problem of relational databases…. Click here for more details.


Ryan Trinkle and David Laing – “Front-end Development with Reflex”
Level: some familiarity with Haskell and FP

There has been a lot of excitement about Functional Reactive Programming (FRP). Most of it has been about distant relatives of the original idea, which are nowhere near as powerful or as useful. The `reflex` library — and the companion `reflex-dom` library — were created in order to use FRP to do front-end development using Haskell. This workshop will give you hands-on experience with these libraries… Click here for more details.


Yaron Minsky – “Introduction to OCaml”
Level: experienced programmers who don’t know OCaml, and have a basic understanding of FP

The goal of this workshop is to get you a basic familiarity with OCaml and the tools you’ll need to be effective working in the language. The workshop is organized around a set of exercises that should take you through the basics of the language, up through building a simple client/server application using Async RPC…. Click here for more details.