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

    ElixirConf 2023 - José Valim - The foundations of the Elixir type system

    ElixirConf

    3 HN recommenders · recommended in 7 months, 2023–2026

    YouTube

    1:11:42 · 38K views · Sep 15, 2023

    José Valim's ElixirConf US 2023 closing keynote on the foundations of the Elixir type system, covering set-theoretic types and gradual typing with strong arrows.

    HN recommends it as the best detailed explanation from the language's creator of how Elixir's new type system works and why.

    Software Engineering & LanguagesProgramming language designFunctional programming
    1. 42:03
      The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019GOTO Conferences384K views • 7 years ago
    2. 40:15
      Bringing Types to Elixir by Giuseppe Castagna and Guillaume Duboc | ElixirConf EU 2023Code Sync7K views • 3 years ago
    3. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    4. 52:59
      Introducing Nx - José Valim | Lambda Days 2021Code Sync26K views • 5 years ago
    5. 12:56
      Stephen Wolfram's Introduction to the Wolfram LanguageWolfram924K views • 12 years ago
    6. 43:23
      Edwin Brady - Idris 2: Type-driven development of Idris | Code Mesh LDN 18Code Sync20K views • 7 years ago
    7. 1:10:16
      Saša Jurić - Parsing from first principles - WebCamp Zagreb 2019WebCamp Zagreb6.3K views • 6 years ago
    8. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    9. 59:04
      On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]PapersWeLove27K views • 7 years ago
    10. 50:49
      Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019KanDDDinsky74K views • 6 years ago
    11. 46:36
      Type-Driven Development in Idris — Edwin BradyScala World26K views • 11 years ago
    12. 1:42:53
      Edward Kmett - Type Classes vs. the WorldBoston Haskell36K views • 11 years ago
    13. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    14. 1:00:58
      The Next Five Years of ClojureScript - David NolenMetosin19K views • 10 years ago
    15. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    16. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    17. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago
    18. 45:03
      Keynote: The Last Hope for Scala's Infinity War - John A. De GoesScalapeño36K views • 8 years ago
    19. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    20. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago

    8 comments from Hacker News

    1. @gregorsJun 2024· in “Elixir 1.17 released: set-theoretic types in patterns, durations, OTP 27”

      If you're into watching talks, this will be well worth your time. ElixirConf 2023 - José Valim - The foundations of the Elixir type system this video

      Strongly recommendsView on HN
    2. @H12Jan 2024· in “Elixir is now a gradually typed language”

      My understanding is "yes, but only type errors that violate guards and pattern matching". Jose's elixirconf keynote this year did a great job providing details on how how this new type system works: this video

      RecommendsView on HN
    3. @whalesaladNov 2023· in “Switching to Elixir”

      static typing is a means to an end. if you can achieve the same end without static typing, good right? that is the goal of spec. the creator of the language has a fantastic talk on this this video

      RecommendsView on HN
    4. @mechanicumJun 2026· in “Elixir v1.20 released: now a gradually typed language”

      Short answer: “a type system centered on the use of set-theoretic types (unions, intersections, negations) that satisfy the commutativity and distributivity properties of the corresponding set-theoretic operations”. Long answer, well, there are blog posts[0], the Design Principles of the Elixir Type System paper[1] and related presentations[2, 3, 4] that talk about it at length. Giuseppe Castagna’s site has many more related papers: [LINK] [0]: [LINK] [1]: [LINK] [2]: [LINK] [3]: [LINK] [4]: this video

      CitesView on HN
    5. @_accoJul 2025· in “Why Elixir? Common misconceptions”

      It doesn't matter as much as you think. I believe this is in part due to how assertive most Elixir code tends to be. [1] These assertions not only aid the LSP and can cause compiler warnings/errors, they also help LLMs just like types do. Still, every release now contains new type system features. Next up is full type inference. [2] After that will be typed structs. [1] José Valim giving his balanced view on type systems: this video [2] [LINK]

      CitesView on HN