ICFP 2023
Mon 4 - Sat 9 September 2023 Seattle, Washington, United States
Fri 8 Sep 2023 16:00 - 16:45 at Vashon 1 - FUNARCH Talks #4 Chair(s): Michael Sperber

This paper explores how design patterns could be revisited in the era of mainstream functional programming languages. I discuss the kinds of knowledge that ought to be represented as functional design patterns: architectural concepts that are relatively self-contained, but whose entirety cannot be represented as a language-level abstraction. I present four concrete examples embodying this idea: the Witness, the State Machine, the Parallel Lists, and the Registry. Each pattern is implemented in Rust to demonstrate how careful use of a sophisticated type system can better model each domain construct and thereby catch user mistakes at compile-time.

Fri 8 Sep

Displayed time zone: Pacific Time (US & Canada) change

16:00 - 17:30
FUNARCH Talks #4FUNARCH at Vashon 1
Chair(s): Michael Sperber Active Group GmbH
16:00
45m
Talk
Typed Design Patterns for the Functional Era
FUNARCH
A: Will Crichton Brown University
DOI
16:45
45m
Talk
Types that Change: The Extensible Type Design Pattern
FUNARCH
A: Ivan Perez NASA Ames Research Center
DOI