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

    John Carmack's keynote at Quakecon 2013 part 4

    Kostiantyn Kostin

    5 HN recommenders · recommended in 15 months, 2013–2025

    YouTube

    29:59 · 139K views · Aug 2, 2013

    Part 4 of John Carmack's QuakeCon 2013 keynote, covering OpenGL, functional programming, Haskell, Lisp and Scheme, typing, multithreading, events and garbage collection.

    Cited again and again as Carmack's key public statement on functional programming and purity in game development, plus his remarks on garbage collection.

    Computing History & CultureTech pioneers & interviewsFunctional programmingGame programming & engines
    1. 3:36:39
      QuakeCon 2012 - John Carmack KeynoteQuakeCon Official446K views • 14 years ago
    2. 1:26:39
      QuakeCon 2011 - John Carmack KeynoteQuakeCon Official295K views • 15 years ago
    3. 15:00
      John Carmack Keynote QuakeCon 2010 Part 1J9.5K views • 16 years ago
    4. 5:14:51
      John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets | Lex Fridman Podcast #309Lex Fridman1.9M views • 4 years ago
    5. 1:12:14
      Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 2023Code Sync30K views • 3 years ago
    6. 2:36:47
      Joe Rogan Experience #1342 - John CarmackPowerfulJRE2.6M views • 7 years ago
    7. 37:34
      Zach Oakes - Making Games at Runtime with ClojureClojureTV31K views • 11 years ago
    8. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    9. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    10. 1:34:57
      Oculus Connect Keynote: John CarmackMeta VR49K views • 12 years ago
    11. 46:22
      "Clojure in Unity 3D: Functional Video Game Development" by Ramsey Nasser and Tims GardnerStrange Loop Conference25K views • 12 years ago
    12. 51:40
      Domain Modeling Made Functional - Scott WlaschinNDC Conferences71K views • 9 years ago
    13. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago
    14. 45:03
      Keynote: The Last Hope for Scala's Infinity War - John A. De GoesScalapeño36K views • 8 years ago
    15. 1:00:10
      Functional architecture - The pits of success - Mark SeemannNDC Conferences152K views • 10 years ago
    16. 1:19:52
      CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon264K views • 10 years ago
    17. 34:55
      "Outperforming Imperative with Pure Functional Languages" by Richard FeldmanStrange Loop Conference98K views • 5 years ago
    18. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    19. 1:06:45
      Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl HewittErlang Solutions13K views • 7 years ago
    20. 1:01:32
      John Carmack Facebook Connect 2021 KeynoteUploadVR152K views • 5 years ago

    19 comments from Hacker News

    1. @mrkgnaoAug 2017· in “Elm in Production: 25K Lines Later”

      The use of monads is a side-effect (ha!) of committing to purity throughout a language, and that's what FP is being equated to: pure statically-typed FP. (You can argue about how justified that is, of course. I'm not going into that, but you might want to see what John Carmack has to say[0]. No, he doesn't end by saying "we should all convert to the church of Haskell now", but he does talk about how large-scale game programming refactors are made easier when you're working with no (or very disciplined) side effects.) Monads are not the only way to deal with effects while keeping purity, although they were the first discovered and so on: algebraic effect systems as in Koka[1] (and as simulated in Idris or PureScript) are another alternative. Koka infers effects, so it's probably easier for a C-family programmer to pick up (I know little about it, though). [0]: this video [1]: [LINK]

      RecommendsView on HN
    2. @ookdatnogJun 2024· in “Why "Structure and Interpretation of Computer Programs" matters (2011)”

      I think it is, and if you don't want to take my word for it, John Carmack thinks the same :) There's an old video [0] where he talks in-depth about his explorations of functional programming. It's perhaps a bit more about Haskell than about SICP, but in it he's also quite enthusiastic about what a veteran programmer can still learn from this book. [0] this video

      RecommendsView on HN
    3. @sssilverOct 2016· in “Ask HN: What's your favorite tech talk?”

      Raymond Hettinger's talk about good code reviews -- [LINK] Carmack's talk about functional programming and Haskell -- this video Jack Diederich's "Stop Writing Classes" -- [LINK] All with a good sense of humor.

      RecommendsView on HN
    4. @akmillerSep 2017· in “Global Mutable State”

      What you describe above is similar to what Carmack discussed at his QuakeCon keynote several years back when toying with a game engine on Haskell. Very interesting talk, this video

      RecommendsView on HN
    5. @lshJan 2019· in “Functional programming in C++ (2012)”

      Excellent read, I still remember a lot of it. There is also the accompanying Quakecon presentation where John Carmack talks at length about all this: this video

      RecommendsView on HN