13 Folgen

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 struggles to understand parsers, lexers, grammars, gets philosophical about the nature of error handling and gets in way over her head too easily and too often.

Marianne Writes a Programming Language Marianne Bellotti

    • Technologie

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 struggles to understand parsers, lexers, grammars, gets philosophical about the nature of error handling and gets in way over her head too easily and too often.

    Programs Split Over Multiple Files (featuring Troels Henriksen)

    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 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.

    • 25 Min.
    Code Generation (featuring Tikhon Jelvis)

    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 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.

    • 30 Min.
    Uncertain Types part 2 (featuring Barak Michener and Eric Schles)

    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 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.

    • 27 Min.
    Uncertain Types part 1 (featuring Maria Gorinova)

    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 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.

    • 24 Min.
    Type Systems (featuring Ron Garcia)

    Type 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.

    • 24 Min.
    Syntax Sugar (featuring James Houghton)

    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 problems and talks to James Houghton about the intersection between programming and system dynamic modeling.

    • 28 Min.

Top‑Podcasts in Technologie

Lex Fridman Podcast
Lex Fridman
Ö1 Digital.Leben
ORF Ö1
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Darknet Diaries
Jack Rhysider
Flugforensik - Abstürze und ihre Geschichte
Flugforensik
Ö1 matrix
ORF Ö1