~/talk

core.logic.intro

Talkat EuroClojure 2012 · 2012-05-17..05-18· [compilers-and-language-design]
links:none on file
slides:none on file

An introduction to core.logic demonstrates concrete tools—fresh, conde, unification—and shows how to separate search from specification by declaring a data-shaped answer and letting the engine enumerate solutions. A working timetabler builds a vector of four periods (course, lecturer, venue, students), implements a recursive permutation checker, runs queries like run 10 to page results, and enforces constraints (no concurrent lecturer). The code generates multiple valid schedules, the constraints prune invalid ones, and the approach runs on the JVM via core.logic.

AI-written summary · about

  1. 0:00Introduction
  2. 2:13Logic programming
  3. 7:57Logic variables and queries
  4. 11:47Logical operators
  5. 14:57Data as abstraction
  6. 17:47Timetabling setup
  7. 22:19Permutation and lecture rules
  8. 26:53Why logic programming matters
  9. 28:57Summary
~/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.