Radio and PodcastRadio and PodcastLive Radio & Podcasts
Marianne Writes a Programming Language cover
Technology

Marianne Writes a Programming Language

Marianne Bellotti

Marianne Bellotti wants to understand how the people who design programming languages do what they do, so she's jumping right in and giving it a shot by writing her own language. Follow alon...

Episodes

13 episodes

Programs Split Over Multiple Files (featuring Troels Henriksen)

When thinking about how to create a language where little models can be combined into bigger more complex system models, Marianne struggles...

00:25:22Apr 14, 2021

Code Generation (featuring Tikhon Jelvis)

Part of Marianne’s flash of inspiration came from a talk she’d seen about translating programs to a form Z3, a popular SMT solver, can run a...

00:30:04Apr 7, 2021

Uncertain Types part 2 (featuring Barak Michener and Eric Schles)

Still struggling to understand how to implement uncertain types, Marianne calls on two friends to sit down with her and brainstorm different...

00:27:31Mar 31, 2021

Uncertain Types part 1 (featuring Maria Gorinova)

Equipped with new knowledge about type systems, Marianne begins speccing out plans to implement uncertain types and inject probabilistic pro...

00:24:03Mar 24, 2021

Type Systems (featuring Ron Garcia)

Marianne completely underestimates the complexity of type systems and struggled to figure out how inference, checking and conversion work to...

00:24:28Mar 17, 2021

Syntax Sugar (featuring James Houghton)

A few weeks of user testing has revealed specific problems with the syntax of Fault. Marianne ponders various approaches to solving those pr...

00:28:44Mar 10, 2021

User Research for Programming Languages (featuring Michael Coblenz)

Marianne has a working prototype of Fault, but still no idea if anyone will understand the design or find it useful. She needs to test it wi...

00:24:12Dec 23, 2020

Exceptions Are Not Errors (featuring Smokey Jones)

Inevitably the best way to make design decisions is to practice implementation over and over again. Marianne experiments with writing differ...

00:23:39Dec 16, 2020

From Parse Tree to Evaluator (featuring Sarah Withee)

A parser generator like ANTLR won't handle evaluating programs written in your new language. You need to write the code for that yourself. M...

00:25:48Dec 9, 2020

Writing a BNF Grammar (featuring Prof Jeff Heinz)

Writing a programming language starts with its grammar. But what is a grammar in the context of computation? And how does one go about writi...

00:27:51Dec 2, 2020

Certainty is a Programming Bug (featuring Hillel Wayne)

What kind of programming language is Marianne trying to write? Before we go any deeper into the guts of language design, Marianne and friend...

00:19:52Nov 25, 2020

No One Just Designs a Programming Language (featuring Thorsten Ball)

Marianne ponders the consequences of different design decisions and how to direct her research through an enormous amount of information and...

00:26:46Nov 18, 2020

Series Promo

Marianne is writing a programming language. This is probably a terrible idea, but those are always the best ;)

00:02:03Oct 27, 2020