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

    Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

    jasonofthel33t

    3 HN recommenders · recommended in 5 months, 2014–2025

    YouTube

    53:56 · 119K views · Mar 12, 2013

    A Channel 9 Going Deep interview in which Brian Beckman talks with Rich Hickey, creator of Clojure, about the language's design. It covers Clojure's persistent data structures, reference types and its approach to concurrency on the JVM.

    HN commenters call it a fantastic introduction to Clojure and the thinking behind its design.

    Software Engineering & LanguagesFunctional programmingProgramming language designTech pioneers & interviews
    1. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    2. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    3. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    4. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    5. 1:48:13
      Clojure for Java Programmers Part 1 - Rich HickeyClojureTV131K views • 13 years ago
    6. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    7. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    8. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    9. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    10. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    11. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    12. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    13. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    14. 45:00
      "Transducers" by Rich HickeyStrange Loop Conference116K views • 12 years ago
    15. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    16. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    17. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    18. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    19. 1:00:58
      The Next Five Years of ClojureScript - David NolenMetosin19K views • 10 years ago
    20. 36:42
      Bottom Up vs Top Down Design in Clojure - Mark BastianClojureTV29K views • 10 years ago

    5 comments from Hacker News

    1. @nocmanNov 2018· in “Minesweeper in Clojure”

      Um, destructuring is a very old concept in Lisp circles. [LINK] Don't know if Rich first got the idea from Lisp or not, but it seems likely since he did a bunch of development in Common Lisp (generating C++, of all things :-D ) ages ago. I don't remember if I heard him talk about that in the "Expert to Expert" video ( this video ), or in "Simple Made Easy" ( [LINK] ). I think it was the former, but both of those are worth watching multiple times. It's also entirely possible that it was in an entirely different video of his -- but it was him . I've yet to be disappointed in any of his talks, so if I'm wrong about the exact one, just keep watching any of his talks on YouTube till you find it. xD

      Strongly recommendsView on HN
    2. @pk2200May 2014· in “Why I am excited about Clojure”

      I'd like to learn Clojure. Any suggestions on how to get started? It's my first time using a Lisp dialect. I figured I'd tackle the Clojure Koans, and mix in a few Project Euler problems. I'd also like to do some code reading. I know the Clojure source code is on GitHub, but maybe something smaller to start? If anyone else is interested in getting started, here are a few links I visited over the weekend: [LINK] [LINK] [LINK] this video The last link is an hour-long interview with Rich Hickey - a fantastic introduction to the language and his design goals. It's probably the best technical video I've ever watched on YouTube.

      Strongly recommendsView on HN
    3. @knubieJan 2025· in “Why we built Vade Studio in Clojure”

      > What I don’t understand the advantage for “state management”. Like, you build a new state object, and then mutate some pointer from prevState to nextState… that’s what everyone else is doing too. Clojure's real super power is its reference type(s) (in particular the atom). Rich does an excellent job explaining them in this video: this video

      RecommendsView on HN
    4. @chipsetAug 2017· in “Ferret – A free software Clojure implementation”

      I'm not sure how it's implemented in Ferret but Clojure's data structures are implemented as trees so there's structural sharing that happens when a vector or hash map is updated or when a new version is produced. So the whole data structure isn't copied but only the relevant parts are added / updated in the tree and the rest is shared with the "new" data structure. Mutable data structures are still more memory effective but I'm assuming its fine since the author has a blog post on using ferret on an Arduino Uno which has 32k of ram. [LINK] Clojure data Sturucture links: Persistent Vectors [LINK] Video with Rick hick on them this video

      CitesView on HN
    5. @hxegonNov 2022· in “Clojure from a Schemer's perspective (2021)”

      The actual details of how the underlying datastructures work isn't that hard to grasp (see: this video ), but in practice you don't even need to go that far. At a high level there's really just a few things you need to keep in mind, the biggest being the big O guarantees of the core DS interfaces, which are listed here [LINK] . Those guarantees hold across the different underlying implementations, and there are plenty of things you can tune to get a 2x, 10x, 50x improvement in performance before resorting to things that depend on which specific DS is being used under the hood Edit: Fixed timestamp for video link

      CitesView on HN