LambdaConf 2015 - A Practical Introduction to Haskell GADTs Richard Eisenberg
A burgeoning Haskeller soon discovers that proper use of descriptive types helps to capture real-world ideas, catches errors, aids in refactoring, speeds development, and indeed makes programming more fun. But, once that Haskeller has drunk the well-typed Kool-Aid, where to go from there? The answer: even more types! A Generalized Algebraic Datatype (GADT), at its core, allows a compiler to make different assumptions about types within different branches of a pattern match. Leveraging this power allows a programmer to encode detailed invariants in a datatype or algorithm and have these invariants checked at compile time. Clever use of GADTs also lets you remove certain uses of unsafeCoerce, as long as these can be proved safe. This workshop will be a hands-on, interactive tutorial on using Haskell GADTs in a practical setting. Help us caption & translate this video! http://amara.org/v/HblS/

A Totally Non-Terrifying, Practical Introduction to Type-Level Programming

"A Little Taste of Dependent Types" by David Christiansen

Richard Eisenberg on Dependent Types

Nathan Holland- GADTs and You; Writing Safer Code Using GADTs- λC 2019

"Building Haskell Programs with Fused Effects" by Patrick Thomson

Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)

Simon Peyton Jones - Linear Haskell: practical linearity in a higher-order polymorphic language

Haskell is Not For Production and Other Tales

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

In Haskell, less is more

Easy GADTs by Repeating Yourself - Eduardo Rafael - FUN OCaml 2024

"Dependent Types in Haskell" by Stephanie Weirich

LambdaConf 2015 - Modeling Data in Haskell for Beginners Chris Allen

Exploring Verse, Haskell, Language Design and Teaching (with Simon Peyton Jones)

Harnessing the Multicores: Nested Data Parallelism in Haskell

LambdaConf 2015 - How to Learn Haskell in Less Than 5 Years Chris Allen

Higher-order Type-level Programming in Haskell

Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey

"Writing a game in Haskell" by Elise Huard

