Cover Image for BFPG Meetup - May 2026 - zippers + the Datastar framework
Cover Image for BFPG Meetup - May 2026 - zippers + the Datastar framework
Curious minds interested in practice and theory of functional programming (FP). Our members range from absolute beginner to expert. All are welcome!
9 Went

BFPG Meetup - May 2026 - zippers + the Datastar framework

Registration
Past Event
Welcome! To join the event, please register below.
About Event

​​Join the BFPG Discord: https://discord.gg/yYz2d8w7FY

Agenda

  • 18:00: Welcome and setup

  • Presentation #1: What is the derivative of a data type? - Tim Lamberton

  • Presentation #2: Datastar: the hypermedia framework - Carlo Hamalainen

  • 20:00ish: Pack down, head to Criterion pub

What is the derivative of a data type?

The same rules of differential calculus that you learned in high school can be applied to take derivatives of data types. These data type derivatives are very useful for exploring and efficiently modifying the original data. Welcome to the world of zippers, one-hole contexts and the surprising application of math for everyday programming.

A zipper is like a file explorer for your data structure, allowing you to enter nested structures, access and modify values efficiently, and find your way back out again. In this presentation we will discover a principled way to build zippers by data type differentiation.

The intended audience for this presentation is working programmers, students, and anyone interested in what sits at the intersection of mathematics and computers.

Datastar - the hypermedia framework

A quick tour of Datastar and my new (official!) Haskell SDK. Learn how to use Datastar's declarative framework to build interactive web apps from the backend.

Location
Brisbane Square Library
266 George St, Brisbane City QLD 4000, Australia
We meet in the Tiered Theatrette (ground floor). You may need to see the security guard for access after 18:00.
Curious minds interested in practice and theory of functional programming (FP). Our members range from absolute beginner to expert. All are welcome!
9 Went