An Imperishable Wonderland of Infinite Fun
summary
Claim: functional programming ideas are mainstream but logic programming deserves a revival. Uses miniKanren embedded in Scheme to build a relational interpreter evalo that treats programs and values symmetrically, lets logic variables appear anywhere, and synthesizes code (including quines and an append definition) by search. Demonstrates mixing Scheme and miniKanren code in one evaluator (fixed mixing overnight) and returns multiple solutions via run. Performance is slow today but staging and supercompilation are proposed to make it practical.
AI-written summary · about
chapters (10)
- 0:00Functional programming victory
- 3:32Logic programming renaissance
- 8:12miniKanren introduction
- 16:21Functions to pure relations
- 22:24miniKanren core operations
- 28:29Programs as pure relations
- 32:49Relational interpreters
- 37:07Code synthesis with logic
- 40:01Functional meets logic
- 42:56Logic programming revisited
related talks
52mStrange Dreams of Stranger Loops
46mminiKanren
58mKeynote: Why Functional Programming Matters
01h 01mLearning Propositional Logic with Logic Programming
33mAnalyzing Functional Programs
44mFunctional Programming You Already Know
01h 02mSolving Problems the Clojure Way
22mCan Logic Programming Be Liberated from Predicates and Backtracking? (Lightning talk)
