Skip to content
0:00 / 0:00

#dependenttypes#pie#thelittletyper

"A Little Taste of Dependent Types" by David Christiansen

Strange Loop Conference

88K subscribers • 110 videos on Hallway • Conference channel

YouTube
  • Recommended by 4 people: 2 on Hacker News, 1 on Lobsters and 1 curated list.
  • A classic. People kept recommending it from 2018 to 2023.
  • Presented by David Christiansen, author of The Little Typer

Intermediate. Assumes working knowledge.

48K views8 years ago4 recommendations

Programming languagesComputer scienceLanguage design and type systemsFormal methods and verification

David Christiansen introduces dependent types using the Pie programming language, demonstrating how types can express mathematical proofs.

Dependent types let us use the same programming language for compile-time and run-time code, and are inching their way towards the mainstream from research languages like Coq, Agda and Idris. Dependent types are useful for programming, but they also unite programming and mathematical proofs, allowing us to use the tools and techniques we know from programming to do math. The essential beauty of dependent types can sometimes be hard to find under layers of powerful automatic tools. The Little Typer is an upcoming book on dependent types in the tradition of the The Little Schemer that features a tiny dependently typed language called Pie. We will demonstrate a proof in Pie that is also a program. Come get a taste of Pie, and see for yourself where dependent types can take us. Speaker: David Christiansen

Why it's here

4 people recommend this

What people say. Recommended as an accessible introduction to dependent types and type-driven development.

julienxxon Lobsters • Recommends

A Little Taste of Dependent Types

programming-talkscurated list on GitHubRecommends

Under “Programming Language Design”

A Little Taste of Dependent Types 00:38:35 by **David Christiansen** (2018)

adamgordonbellon Hacker News • Recommends

On “The Little Typer (2018)”

A very mind-blowing and challenging book about Types. The strange loop talk and my own interview of the authors might give some sense of what it's all about. There is also some interesting work online showing how the language used in the book can be created. link to this video link link

spelunkeron Hacker News • Recommends

On “Idris: A Language for Type-Driven Development”

Here's an intro to dependent types from David Christiansen, I think it came up during another dependent types discussion: link to this video

espeedon Hacker News • Mentions

On “Type-Driven Program Synthesis [video]”

Type-driven development, meta languages, specs, provably correct code, and automatic code generation were some of the big overlapping themes at Strange Loop 1 this year. All the talks posted online this week 2, and I've posted links to some of the related videos below 3. It's a good indicator that the time has come for an idea when multiple lines of research and projects from disparate domains begin converging on the same idea from different directions. Several facets of the puzzle I've been working the last few years have converged towards this area so it's good to see that it's not just me, maybe that means we're all on the right track. But as 'pron and those who have been working in…

u/JohnyTexin r/ProgrammingLanguages • Mentions

On “Typechecking by "just running" the program?”

Sounds like dependent types? Check out The Little Typer for a cool introduction, or this video: link to this video