Talks to Watch

"Type-Driven Program Synthesis" by Nadia Polikarpova

15K views · Oct 16, 2018 · 39:40 · 2 HN recommenders · 4 mentions · discussed 2018–2024

Nadia Polikarpova's Strange Loop talk on program synthesis driven by refinement types, as in Synquid. It shows how rich type specifications can be turned into verified, executable code.

Why Hacker News points people here: HN points to it as a motivating introduction to what program synthesis is and what types can do for it.

“for a motivating talk and explanation on what program synthesis is try this one”HN comment, 2019

What Hacker News said 4

RecommendsagentultraMar 2019

“for a motivating talk and explanation on what program synthesis is try this one”

Motivating introduction to what program synthesis is

Full comment

For an introduction and motivation to TLA+ I recommend Hillel Wayne's talk Everything About Distributed Systems is Terrible [0] and basically anything he has written on his blog about the TLA+. I think following along with the TLA+ video course is really thorough and digestible once you've decided that you want to learn more [1]. You'll find the TLA+ Hyperbook is a useful reference and guide as you start specifying your own systems [2]. It has a number of examples and projects to work on. Eventually if you want to go deep after you've decided it's worth it for yourself, get into Specifying Systems the text book and bible of TLA+ [3]. Program Synthesis has a lot of research in it and is starting to show promising results. I'd say that while the research has been going on for a long time it's still rather new to industrial use... for a motivating talk and explanation on what program synthesis is try this one: this video [0] link [1] link [2] link [3] link

in “Keeping CALM: when distributed consistency is easy” · view on HN
RecommendsddellacostaMar 2024

“this cool talk I saw at Strange Loop a while back”

Program synthesis in Haskell via types

Full comment

Oh yeah, you just reminded me of this cool talk I saw at Strange Loop a while back. Not about the AI parts but re: program synthesis in Haskell: "Type-Driven Program Synthesis" by Nadia Polikarpova this video Links to more projects and papers by Prof. Polikarpova: link I think this is one of the main projects she discusses in the talk: link EDIT: meant to mention this too, which I think has been around a bit longer, not that I've ever used it in production: link

in “Show HN: Fructose – LLM calls as strongly typed functions” · view on HN
Cites itespeedOct 2018

“Type-Driven Program Synthesis, by Nadia Polikarpova (StrangeLoop 2018)”

Talk on synthesizing programs from refinement types (Synquid)

Full comment

> Good specifications are often written at a level that generating executable code from them is often undecidable and almost always intractable in practice. What about modern dependently-typed meta languages like Idris and program synthesizers like Nadia Polikarpova's work on Synquid? Type-Driven Program Synthesis, by Nadia Polikarpova (StrangeLoop 2018) [video] this video MIT Comcom: Synquid program synthesizer, and more command-line tools for the web link Idris Software Foundations link

Cites itkilburnJun 2021

“See [1] for an example interactive demo and [2] for the corresponding presentation.”

Presentation accompanying an interactive program synthesis demo

Full comment

This is an active field of research. Search for "program synthesis". We are advancing, but the current state is... not mind-blowing yet (albeit somewhat cool!). See [1] for an example interactive demo and [2] for the corresponding presentation. [1] link [2] this video