Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    "Programming Should Eat Itself" by Nada Amin

    Strange Loop Conference

    3 HN recommenders · recommended in 5 months, 2015–2024

    YouTube

    47:41 · 43K views · Sep 19, 2014

    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.

    Software Engineering & LanguagesCompilers, interpreters & program analysisFunctional programmingProgramming language design
    1. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    2. 45:50
      "The Mess We're In" by Joe ArmstrongStrange Loop Conference398K views • 12 years ago
    3. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    4. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    5. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    6. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    7. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    8. 1:12:56
      Lecture 1A | MIT 6.001 Structure and Interpretation, 1986MIT OpenCourseWare995K views • 17 years ago
    9. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago
    10. 58:22
      Lecture 1B | MIT 6.001 Structure and Interpretation, 1986MIT OpenCourseWare116K views • 17 years ago
    11. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    12. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    13. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    14. 39:40
      "Type-Driven Program Synthesis" by Nadia PolikarpovaStrange Loop Conference15K views • 8 years ago
    15. 39:58
      "Production Prolog" by Michael HendricksStrange Loop Conference58K views • 12 years ago
    16. 1:24:38
      Lecture 7A: Metacircular Evaluator, Part 1MIT OpenCourseWare32K views • 7 years ago
    17. 1:10:11
      Self and Self: Whys and WhereforesStanford30K views • 16 years ago
    18. 33:13
      "Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy BaldridgeStrange Loop Conference30K views • 11 years ago
    19. 34:55
      "Outperforming Imperative with Pure Functional Languages" by Richard FeldmanStrange Loop Conference98K views • 5 years ago
    20. 43:58
      "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)Strange Loop Conference141K views • 3 years ago

    5 comments from Hacker News

    1. @toshDec 2018· in “Rich Hickey on the Power of Lisp REPLs (2015)”

      > […] 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

      RecommendsView on HN
    2. @minsightNov 2017· in “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

      RecommendsView on HN
    3. @ZambyteJul 2023· in “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

      RecommendsView on HN
    4. @juliangambleDec 2015· in “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).

      CitesView on HN
    5. @freethejazzMar 2024· in “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

      CitesView on HN