World Congress 2026 Europe Jul 9, 2026 Session details

Type Systems You Might Not Know (But Will Love)

Veit Heller

Stop limiting your code to the static-versus-dynamic binary. Discover five advanced type paradigms that systematically eliminate entire classes of runtime bugs before your software ever runs.

Pause
Mute Enter Fullscreen
#1 about 2 min

Introduction to esoteric and advanced type systems

Background on building compilers and a roadmap for exploring unexpected compile-time constraints.

#2 about 3 min

Moving beyond standard static and dynamic typing definitions

The traditional classifications of static, dynamic, strong, and weak typing fail to capture the full expressive power of modern systems.

#3 about 2 min

Exploring expressive capabilities of modern language types

Advanced types encode application-level constraints like closed sockets, un-empty lists, and timeline protocols directly into the compiler.

#4 about 3 min

Managing memory and state with affine ownership types

Affine and linear substructural type systems eliminate data races and manual memory management by enforcing usage limits.

#5 about 6 min

Live coding type inference for refinement types

Building a miniature Python type checker demonstrates how refinement types carry predicates to solve problems like division by zero.

#6 about 4 min

Implementing subtyping with robust interval arithmetic constraints

Subtyping in refinement systems relies on interval mathematics and set operations to validate value bounds.

#7 about 2 min

Handling application side effects with algebraic effect systems

Effect systems force explicit handling of operations like disk access and network calls directly in the function signature.

#8 about 2 min

Encoding communication protocols using sequential session types

Session types validate concurrent operations by enforcing specific, ordered sequences of communication over channels.

#9 about 4 min

Constructing mathematical proofs using advanced dependent types

Dependent types use values on the type level to establish formal mathematical concepts and proofs.

#10 about 3 min

Exploring expressive type systems in future development workflows

Exploring novel type axes provides a deeper vocabulary for expressing program intent and guarantees.

Matching moments

16:33 min

Exploring practical challenges of strict type systems

Michael Koppmann · LIVE

3:48 min

Leveraging static type systems for advanced compiler optimizations

Bjarne Stroustrup · WWC 2022

5:59 min

Improving long-term code maintainability with explicit data type systems

Marco Otte-Witte · WWC 2023

10:02 min

Exploring object-oriented syntax features and the type system

Christoph Menzel Christoph Menzel · WWC 2022

2:28 min

Adding strong type checking and generic programming concepts

Bjarne Stroustrup · WWC 2022

1:52 min

Rethinking application design and standard code type safety practices

Liran Tal Liran Tal · WWC 2025

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

AI That Argues With Itself: Building Self-Debating Systems That Catch Their Own Bugs

Shreya Singhal

AI Applied Scientist at Claritev

Shreya Singhal
Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

There's no dark factory without better software verifiers

Dexter Horthy

Co-Founder, HumanLayer

Dexter Horthy
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi