Skip to content
HHackerTube.videoSurprise me

miniKanren - Dan Friedman and William Byrd

miniKanren - Dan Friedman and William Byrd on HackerTube: recommended by 2 Hacker News commenters across 2 separate months, 2013–2018.

ClojureTV

talk · intro · evergreen

Open on YouTube

Dan Friedman and William Byrd demonstrate miniKanren, a logic programming system for Scheme, in an unconference talk. It includes generating programs by running relations in reverse.

Why Hacker News recommends it

HN recommends it as a mind-blowing and fun introduction to logic programming for working programmers.

people recommended it
2
separate months
2
strong recommendations
2
discussed on HN
2013–2018
“I highly recommend watching Dan Friedman and William Byrd give their miniKanren conference talk”
— CamTin, Sep 2018, in “Reazon – miniKanren for Emacs”

What HN commenters said

3 Hacker News comments link this video. Each one links back to its thread.

CamTinSep 2018Strongly recommends

Fun! I highly recommend watching Dan Friedman and William Byrd give their miniKanren conference talk (they've done it a number of times slightly differently) e.g. this one at the "Conj" Clojure convention: ▶ this video It's really a fun presentation and does a great job introducing logic programming and miniKanren to lay programmers.

in “Reazon – miniKanren for Emacs” · View on HN

zalthorFeb 2013Strongly recommends

Here's a related talk on MiniKanren by Dan Freidman and Will Byrd: ▶ this video The bits about generating programs using MiniKanren was truly mind blowing.

in “Explorations in Clojure's core.logic” · View on HN

agumonkeyDec 2014Cites it

Beside dependent types, bidirectional (~relational) programming is the only thing that amaze me. Dan Friedman gave talks about [mini]kanren, see ▶ this video I couldn't find the one where he asks (eval exp '()) to be 6 and gets many results such as 6 ;; duh (let ((_ 5)) ((lambda (x) (+ x 1)) _)) ;; better Here's an example involving cons cells only [link]

in “Advanced programming languages (2009)” · View on HN

Topics & tags

Functional programmingProgramming language designminikanrenschemerelational programmingprogram synthesisclojure