Queensland Functional Programming Lab


The Queensland Functional Programming Lab (QFPL) was launched in July 2017 by CSIRO’s Data61 as part of our partnership with the Queensland Government, to help grow Australia’s functional programming capabilities by providing educational resources to Australian businesses and the general public.

Since its launch, more than 1,600 individuals from 150 different companies have attended courses provided by the QFPL, and have written more than 50 programming libraries that are being used by people working with functional programming in organisations all around the world.

The three year partnership with the Queensland Government as part of its Advance Queensland Initiative is now coming to a close. The team acknowledges the rewarding opportunity it has been to support the QFPL, and extends their thanks to the Queensland Government and those they have worked with throughout the duration of the partnership. Individuals from Data61 will still be independently active in various functional programming communities, and they look forward to sharing their expertise and collaborating with others in the community.


Lean on powerful abstractions that let you combine smaller components with absolute confidence.


Stand atop the giants of mathematics to take advantage of effective software verification tools. Without having to be a giant yourself.


Save yourself time and stress with precise and reusable abstractions.


If Functional Programming is so much better, why isn't everyone using it yet? Because you haven't knocked on our door yet. But also because there is a misunderstanding in the wider programming community that FP is "hard to learn", or "not practical". Neither of these things are true and we can demonstrate it to you.

Our team is committed to exploiting the benefits of Functional Programming and making sure that you can too!


We provide courses in Functional Programming from introductory through to applied, with more in development. They are free to attend and open to the public. We run them based on demand, so let us know if you're interested.

We can also arrange to run these courses in-house for your organisation, drop us a line and we'll be in touch.

We work to improve the functional programming ecosystem by sharing knowledge, writing libraries, and fixing bugs. All of our courses, software, and libraries are developed in the open and distributed as open source.


Some of the projects we're concentrating on at the moment:

  • Programming language tools to deal with the problems associated with legacy programming languages.
  • Numerical computing and associated tools.
  • Reflex, as an implementation of Functional Reactive Programming.
  • Conducting hands-on Functional Programming courses, targeted toward industry programmers.
View our Projects for more