Zum Inhalt springen

Profunctor Optics

27.05.2026 · 43 Min.

Shownotes

This episode of the Math Deep Dive Podcast tackles one of the most ubiquitous challenges in modern software engineering: the "Russian nesting doll" problem of immutable data updates. When you need to update a single zip code buried deep within nested JSON records and variants, you often face a "massive brittle wall" of boilerplate code and nested if-statements.

Join us as we explore how functional programmers and theoretical mathematicians independently converged on a universal solution: Profunctor Optics. We’ll bridge the "gritty pragmatic world of software engineering" with the "dizzying abstract heights of pure category theory" to show how complex data manipulation can be reduced to a simple dot operator.

In this episode, you’ll discover:

  • The Lenses and Prisms Dilemma: Why "AND" data (product types) and "OR" data (sum types) usually refuse to compose, and how Profunctor Optics solves this "USBC and HDMI" problem.
  • A Tale of Two Worlds: How a group of hackers in a 2015 IRC chat stumbled upon the exact same structures—Tambara modules—that mathematicians were studying in representation theory.
  • The Lattice of Optics: A "predictive periodic table" of data accessors, from simple Adapters to complex Grates and Traversals.
  • Correctness by Construction: How Co-end calculus and the "slider" mechanism allow a compiler to verify your code as a mathematical proof.
  • Beyond the Code: Mind-bending applications of optics in categorical cybernetics, Bayesian game theory, and quantum circuits.

By the end of this deep dive, you’ll see why "general abstract nonsense" is actually a gift that deletes hundreds of lines of boilerplate and ensures your systems are mathematically sound. As we peel back the layers of abstraction, we ask the ultimate question: How much of computer science is just undiscovered math?

Alle Folgen von Math Deep Dive

Einstellungen

Darstellung

Sprache

Bestimmt, welche Sender dir auf der Startseite zuerst gezeigt werden.

Verlauf

Zuletzt gehörte Sender und Folgen und deine letzten Suchen liegen nur in diesem Browser.

Hinweise

Ein kurzer Hinweis, wenn ein Podcast, dem du folgst, eine neue Folge hat. Einzelne Podcasts stellst du über die Glocke auf ihrer Seite ab.

Konto

Favoriten speichern – in der App und auf der Website.

Tastenkürzel

/
Suche öffnen
Leertaste
Abspielen oder anhalten
← →
Im Player: 15 s zurück, 30 s vor (Folgen) · im Regal: nächste Kachel
↑ ↓
Im Regal: Ziel innerhalb der Kachel
Pos1 / Ende
Im Regal: erste bzw. letzte Kachel
Esc
Fenster oder Menü schließen
?
Diese Übersicht
Läuft gerade

Zur Senderseite

Als Nächstes

    Folgen mit „Als Nächstes“ vormerken – sie laufen nach der aktuellen Folge.