"Programming Should Eat Itself" by Nada Amin
Strange Loop Conference3 HN recommenders · recommended in 3 months, 2015–2024
talk · advanced · evergreen · 2015–2024 on HN
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.
HN recommends it as a quick, wonderful look at infinite towers of interpreters and what they make possible.
Up next
8 mo on HNRails Conf 2012 Keynote: Simplicity Matters by Rich Hickey
Confreaks
8 HN recommender · 2015–2024
2 mo on HNJoe Rogan Experience #1342 - John Carmack
PowerfulJRE
3 HN recommender · 2019–2020
1 mo on HNClojure for Lisp Programmers Part 1 - Rich Hickey
ClojureTV
1 HN recommend · 2017–2019
8 mo on HN"The Mess We're In" by Joe Armstrong
Strange Loop Conference
10 HN recommender · 2014–2025
5 mo on HNI Like Notebooks
Jeremy Howard
4 HN recommender · 2020–2025
6 mo on HNI don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)
O'Reilly
6 HN recommender · 2018–2025
13 mo on HNRich Harris - Rethinking reactivity
You Gotta Love Frontend
15 HN recommender · 2019–2026
12 mo on HNLexical Scanning in Go - Rob Pike
GoogleFOSSSydney
13 HN recommender · 2012–2025
12 mo on HNWilliam Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
PapersWeLove
11 HN recommender · 2017–2026
10 mo on HNCppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
CppCon
13 HN recommender · 2016–2024
8 mo on HNClasp: Common Lisp using LLVM and C++ for Molecular Metaprogramming
Google TechTalks
8 HN recommender · 2015–2024
7 mo on HNCompiling C to printable x86, to make an executable research paper
suckerpinch
8 HN recommender · 2018–2023
5 comments from Hacker News
This talk isn't about VMs, but it is about an infinite tower of interpreters. You may find it interesting: ▶ this video
> […] 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
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
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
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).