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

    Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan Kay

    Erlang Solutions

    6 HN recommenders · recommended in 14 months, 2016–2026

    YouTube

    1:16:55 · 76K views · Nov 22, 2016

    Joe Armstrong, creator of Erlang, interviews Alan Kay at Code Mesh. They discuss the meaning of object orientation, message passing, the META II paper, and the state of computer science.

    HN uses it in debates about what OOP originally meant, since Kay's message-passing view lines up with Erlang's processes.

    Computing History & CultureTech pioneers & interviewsSoftware architecture & designFunctional programming
    1. 1:02:28
      Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018GOTO Conferences66K views • 8 years ago
    2. 45:50
      "The Mess We're In" by Joe ArmstrongStrange Loop Conference398K views • 12 years ago
    3. 49:15
      Erlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsAppErlang Solutions50K views • 12 years ago
    4. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    5. 2:41:18
      Seminar with Alan Kay on Object Oriented Programming (VPRI 0246)Yoshiki Ohshima (大島芳樹)31K views • 8 years ago
    6. 1:04:33
      Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yetJeff Gonis127K views • 13 years ago
    7. 56:39
      Alan Kay - Programming and ScalingColin McDonnell36K views • 11 years ago
    8. 49:36
      Joe Armstrong - Keynote: The Forgotten Ideas in Computer Science - Code BEAM SF 2018Code Sync41K views • 8 years ago
    9. 44:38
      Joe Armstrong & Jeremy Ruston - Intertwingling the Tiddlywiki with Erlang | Code Mesh LDN 18Code Sync11K views • 7 years ago
    10. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    11. 1:06:45
      Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl HewittErlang Solutions13K views • 7 years ago
    12. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    13. 1:01:40
      A Philosophy of Software Design | John Ousterhout | Talks at GoogleTalks at Google548K views • 8 years ago
    14. 45:31
      The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018GOTO Conferences74K views • 8 years ago
    15. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    16. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    17. 1:07:26
      Alan Kay - Normal Considered Harmfulpowerfuloutlet60K views • 14 years ago
    18. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    19. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    20. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago

    20 comments from Hacker News

    1. @gensApr 2020· in “Gleam: A statically typed language for the Erlang VM”

      Concurrency.. the way i understand it, it is about making parts of the program run independent of each other and thus can run at the same time. But you might want to check out someone who knows better, like Rob Pike: [LINK] Yes, Erlang makes concurrent programs easier to write. Again it is better to listen to someone who knows more, like the creator of Erlang Joe Armstrong: [LINK] Any talk by him is great. Erlang, in how i see it, makes it easier to write concurrent programs because: 1. Parts of a program communicate with other parts by passing messages 2. Every variable is static, as in if you declare that A is 12 you can not change it to be 13 Joe Armstrong had a way of explaining these things so that even i could understand, so i do recommend watching every talk you can find of him. I also recommend the interview he did of Alan Kay this video . But if you want to really get into concurrency i recommend a paper called "Communicating Sequential Processes" by C. A. R. Hoare. See [LINK] It's a "formal language" for dealing with concurrency. Go, and some other languages, implement a "CSP style" way of doing concurrency. Erlang doesn't do SIMD, nor GPU. However, it does world scale low latency systems. Of course, it's still up to the programmer to do everything correctly and Erlang is just a tool. I don't quite like *JS, so i won't say anything about that.

      RecommendsView on HN
    2. @RendelloNov 2021· in “Ask HN: If OOP is about message passing, why not sender.send(receiver, message)?”

      One sort-of exception is Erlang (and anything else that runs on the BEAM vm, like Elixir). It doesn't match Alan Kay's vision exactly, because the message passing is done a bit differently (for example it's asynchronous), but creator Joe Armstrong called it something like "the best of functional programming and OOP". If you come from C++, Java, or other "OOP" languages, and look at Erlang, it's completely different than what you expect. In Erlang, the "objects" are less like mutable structs and more like functional mini-programs that can create new programs, pass messages, and fail as you would expect. To get some perspective on both of their perspectives, here's "Joe Armstrong interviews Alan Kay": this video

      RecommendsView on HN
    3. @dpeckApr 2019· in “Joe Armstrong has died”

      That is so sad, he was in his late 60s and it seemed like he had a lot of life left in him, talking about how software can get better and having a great (and sometimes snarky) outlook on the profession. Highly recommend his thesis (2003) and a few of his great interviews/presentations for anyone who isn’t familiar with Joe, it captures a lot of what he thought about and pushed for in his professional life. [LINK] this video [LINK] [LINK] I hope his family and friends can find some comfort in how much he was appreciated and admired in the development community.

      RecommendsView on HN
    4. @mempkoJul 2026· in “A Love Letter to Object Orientation”

      Thanks, I'll check it out! When I implemented messaging for Abject, I used the Erlang model. I also added P2P support so objects can talk across the network. There is this great discussion between Joe Armstrong and Alan Kay if you haven't see it. this video EDIT: Just checked your smalltalk implementation. Very cool! Do you remember the Open Croquet project in the early 2000s? Way ahead of it's time. I wonder if a modern version of that could work today now that we have good VR headsets.

      RecommendsView on HN
    5. @gensMay 2020· in “Single Writer Principle (2011)”

      Checking out what Alan Kay has to say about it might help: this video The way i see it OOP is about encapsulating/bundling data and the code that processes that data into one "object", that is isolated from other objects. The objects could only "communicate" with other objects by sending "messages" (data/events/something). Personally i don't like OOP, and think that focusing on data and how it's processed is a better way forward (CSP and such). It's.. a complicated matter.

      RecommendsView on HN