u/Hi-MyNameIsFuchsin r/Clojure • Recommends
#barliman#minikanren#programsynthesis
Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg Rosenblatt
111K subscribers • 135 videos on Hallway
- Recommended by 6 people: 3 on Hacker News, 1 on Lobsters, 1 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2017 to 2024.
- Presented by William Byrd, co-author of The Reasoned Schemer
Advanced. Deep dive for people who know the field.
7.8K views9 years ago6 recommendations
Programming languagesComputer scienceFunctional programmingAlgorithmsLisp and Clojure
William Byrd and Greg Rosenblatt demonstrate Barliman, an editor that uses a relational interpreter in miniKanren to perform program synthesis.
Barliman is a prototype smart editor capable of program synthesis: given part of a program and a set of tests to pass, Barliman attempts to complete the program for you. This capability enables an interesting kind of test-driven development with partially-instantiated programs. Synthesis is performed using a relational interpreter written in the EDSL miniKanren, which will be familiar to users of Clojure’s `core.logic`. We will demonstrate the Barliman programming experience with several examples, showing what currently works well and what does not, discussing the implementation and where the difficulties come from. We will also discuss the design philosophies and grander vision of Barliman as a tool for thought, and what it will take to get us there.Why it's here
6 people recommend thisWhat people say. Recommended as an exciting demonstration of logic programming and relational program synthesis.
kanzenryu2on Hacker News • Recommends
On “William Byrd on logic and relational programming, miniKanren (2014)”
programming-talkscurated list on GitHubRecommends
Under “Program Synthesis”
will_byrdon Hacker News • Recommends
On “William Byrd on logic and relational programming, miniKanren (2014)”
thuuuomason Hacker News • Recommends
On “A Tour of the Lisps”
GeoffWozniakon Lobsters • Recommends
mballantyneon Hacker News • Mentions
On “The Power of Prolog”
u/bwdabatmanin r/ProgrammingLanguages • Mentions
On “Can a transformation pattern be inferred from example input/output pairs?”