HackerTubewatch
Surprise me
Frame from "Programming Should Eat Itself" by Nada Amin Plays via YouTube's privacy-enhanced embed

"Programming Should Eat Itself" by Nada Amin

46 videos recommended on HN
YouTube
3 HN users recommended this talk3 months2015–2024 score 3
Years with an HN recommendation, 2007–2026

HN recommends it as a quick, wonderful look at infinite towers of interpreters and what they make possible.

Nada Amin's Strange Loop talk on programming languages that build on themselves, centered on towers of interpreters and nestable interpretation in Scheme. She shows how interpreters can be stacked and collapsed.

“Here's a wonderful demonstration of the power of nestability” (HN, 2018)

3 recommendations · 2 citations · Talks · advanced

5 Hacker News comments

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

@minsight Nov 2017 Recommends
on HN thread Collapsing towers of interpreters [pdf]
This is a very intereresting video featuring one of the authors (Nada Amin). Strangely enough, I watched it a few hours ago. It's a quick overview of the "tower of interpreters" idea and some possibilities that it brings. [this video]
Quick overview of the tower of interpreters idea and its possibilities
@tosh Dec 2018 Recommends
on HN thread Rich Hickey on the Power of Lisp REPLs (2015)
Read more
> […] it is important to think broadly about the power of multiple sessions, even from the same user. At first we are talking about 2 sessions, for human and IDE. But it is quite common in rich Common Lisp IDEs like Lispworks for people to have multiple listener (REPL) sessions open at the same time (against the same runtime). You can launch long running processes that produce streaming output, switch to another listener and continue interaction and development, have separate listeners for separate contexts/state/command-history etc. There's a lot to Lisp development that's not RPC. And of course a socket REPL server could support multiple simultaneous users, where 'users' might be programs. > Have you ever worked with an environment like Lispworks or Allegro? If not, I would definitely recommend trying it. […] > [link] > [link] > Note multiple listeners, data inspectors and more. Maybe not the latest GUIs, but the capabilities should be a source of inspiration for any Clojure IDE. […] > Here's a wonderful demonstration of the power of nestability: > "Programming Should Eat Itself" by Nada Amin [this video]
Demonstration of the power of nestable interpreters
@Zambyte Jul 2023 Recommends
on HN thread I have written a JVM in Rust
This talk isn't about VMs, but it is about an infinite tower of interpreters. You may find it interesting: [this video]
Talk on an infinite tower of interpreters

Citations, criticism and jokes

@juliangamble Dec 2015 Cites it
on HN thread An Incremental Approach to Compiler Construction (2006) [pdf]
Nada Amin, who gave the keynote at Strange Loop in 2014 "Programming Should Eat Itself" [this video] has worked through the implementation [link] and provided the corresponding workshop documentation in her github account. [link] She's also been involved in contributing to the next generation Scala compiler (Dotty).
Keynote by Nada Amin, cited to identify her
@freethejazz Mar 2024 Cites it
on HN thread Explorative Programming
Another take on non-linear explorational programming is Black, which is an extension of scheme. Different motivations, but you might find something interesting there. How I was exposed to it: [this video]
Source of the commenter's exposure to Black, a Scheme extension

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