HackerTubewatch
Surprise me
Frame from "Datafun: a functional query language" by Michael Arntzenius Plays via YouTube's privacy-enhanced embed

"Datafun: a functional query language" by Michael Arntzenius

46 videos recommended on HN
YouTube
2 HN users recommended this talk2 months2018–2025 score 2
Years with an HN recommendation, 2007–2026

HN recommends it as an approachable talk on a total functional generalization of Datalog, by the language's author.

Michael Arntzenius's Strange Loop talk on Datafun, a functional query language that brings database-style querying into a general-purpose language. It discusses bridging database theory and programming languages.

“Also be sure to watch Datafun author Michael Arntzenius's Strangeloop talk.” (HN, 2025)

2 recommendations · 2 citations · Talks · intermediate

4 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@a-saleh May 2018 Recommends
on HN thread A relatively simple Datalog engine
"Streams of solution trees" kinda reminds me of mikro-kanren [1]. When I was using Clojure roughly 3 years ago, kanren was quite popular embedded logic. W.r.t. Datafun, i learned about it from a talk its creator gave on strangeloop last year [2], for me it seemed quite approachable :) [1] [link] [2] [this video]
Approachable Strange Loop talk on Datafun
@fogzen Jun 2025 Recommends
on HN thread Implementing Logic Programming
Yes, for some kinds of operations on some kinds of data structures. The keyword/property is "monotonicity". Monotonic functions are guaranteed to terminate under fixed-point semantics. Look into Datafun: A total functional language that generalizes Datalog. Also be sure to watch Datafun author Michael Arntzenius's Strangeloop talk. [link] [this video]
Datafun author explains a total functional Datalog generalization

Citations, criticism and jokes

@tracnar Jul 2022 Cites it
on HN thread Why Can't Database Tables Index Themselves? (2006)
This talk explored a bit that idea, you could have a (full) programming language which is more like SQL so you get good enough datastructures (and indexing- without manual tuning: [this video] I think Prolog (another commenter pointed it out) and datalog do this to some extend.
Talk explores SQL-like language with automatic indexing
@refset Mar 2023 Cites it
on HN thread Deconstructing Datalog [pdf]
Thanks for sharing the summary. There's also this Strange Loop 2017 talk "Datafun: a functional query language" with an early overview of this research: [this video]
Early overview of Datafun research

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close