Sign up to save your podcastsEmail addressPasswordRegisterOrContinue with GoogleAlready have an account? Log in here.
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 along as she s... more
FAQs about Marianne Writes a Programming Language:How many episodes does Marianne Writes a Programming Language have?The podcast currently has 13 episodes available.
April 14, 2021Programs 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 to understand why not to take the completely straight forward approach of importing files. While searching for a good explanation she comes across the official blog of Futhark and decides to interview its lead on their design decisions....more26minPlay
April 07, 2021Code 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 as proofs. Full of enthusiasm she invites the software engineer who gave that talk, Tikhon Jelvis, to elaborate on the similarities between SMT and code normally generated by the compiler....more31minPlay
March 31, 2021Uncertain 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 approaches. It looks more and more like adding uncertainty will cause the language to scale to impractical levels of computational complexity… then suddenly Marianne has a stroke of inspiration that changes everything....more28minPlay
March 24, 2021Uncertain 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 programming into Fault models. She picks the brain of Maria Gorinova—researcher and probabilistic programming evangelist—and wonders if she’s finally bitten off more than she can chew....more25minPlay
March 17, 2021Type Systems (featuring Ron Garcia)Marianne completely underestimates the complexity of type systems and struggled to figure out how inference, checking and conversion work together. After a month of scraping together a smattering of facts, she calls on expert Ron Garcia to help her figure it out....more25minPlay
March 10, 2021Syntax 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 problems and talks to James Houghton about the intersection between programming and system dynamic modeling....more29minPlay
December 23, 2020User 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 with some users and see whether it has the right features and syntax. To do this she talks with programming language researcher Michael Coblenz, who specializes in techniques for testing the usability of programming languages....more25minPlay
December 16, 2020Exceptions 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 different types of specs and considers various ways they could be executed under the hood. Midway through she realizes she doesn't actually understand how to think about errors and attempts to do more research while her cat tries to distract her....more24minPlay
December 09, 2020From 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. Marianne explains how to build an AST from a parse tree, create an evaluation loop, and how esolangs (esoteric programming languages) make for great learning tools....more26minPlay
December 02, 2020Writing 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 writing one? This week Marianne talks with computational linguist Jeff Heinz about Alan Turing, Noam Chomsky and what context-free grammar actually means....more28minPlay
FAQs about Marianne Writes a Programming Language:How many episodes does Marianne Writes a Programming Language have?The podcast currently has 13 episodes available.