Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Profunctor User Interfaces - Declarative UI Development with Category Theory

Code Sync via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a revolutionary approach to user interface development through this 21-minute conference talk that demonstrates how profunctors from category theory can be applied to create entirely declarative user interfaces. Learn about the theoretical foundations of profunctors and their relationship to optics (lenses, prisms) and arrows, which provide a common basis for encoding both data and computation structures. Discover how various profunctor instances - including strong profunctor, choice profunctor, semigroupoid profunctor, sum profunctor, and zero profunctor - combined with semigroup and monoid instances can enable rich UI development with an excellent developer experience. Examine the practical implementation of these concepts through Bambik, a PureScript library prototype that creates Web UIs using Material Design Components, showcasing how profunctor encoding can handle both the static structure and dynamic behavior of user interfaces in a purely functional programming paradigm.

Syllabus

Profunctor User Interfaces - Eryk Ciepiela | Lambda Days 2025

Taught by

Code Sync

Reviews

Start your review of Profunctor User Interfaces - Declarative UI Development with Category Theory

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.