~/talk

Relational Interpreters, Program Synthesis, and Barliman

Talkat Code Mesh 2017 · 2017-11-08..11-09· [testing]
slides:none on file

miniKanren encodes a Scheme relational interpreter so the system synthesizes code by running eval backwards; it actually generates quines, 99 distinct programs that evaluate to "I love you", and reconstructs append from input/output examples. A prototype IDE called Barliman ties it together. Performance work claims up to ~nine orders of magnitude speedup over the naive version. The approach yields concrete programs and surprising multiplicities of answers rather than abstract examples.

AI-written summary · about

  1. 0:00Intro
  2. 0:19I love Scheme
  3. 2:10Mini Cameron
  4. 2:27Why use Mini Cameron
  5. 3:04My first program
  6. 4:02I knew how to program
  7. 5:48I want a programming language
  8. 6:31Lollipop driven development
  9. 6:48Inference rules
  10. 7:27Computer science metanotation
  11. 7:44Dougs Math Aquarium
  12. 8:00Mandelbrot
  13. 8:33Metanotation
  14. 8:54MiniCameron
  15. 12:02Loading a file
  16. 12:40Show of hands
  17. 15:29List processing
  18. 17:51Rules for interpreter
  19. 21:26Lollipop Land
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.