HackerTubewatch
Surprise me
Frame from ElixirConf 2023 - José Valim - The foundations of the Elixir type system Plays via YouTube's privacy-enhanced embed

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

5 videos recommended on HN
YouTube
3 HN users recommended this talk3 months2023–2026 score 3.5
Years with an HN recommendation, 2007–2026

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

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.

“If you're into watching talks, this will be well worth your time.” (HN, 2024)

1 strong recommendations · 2 recommendations · 5 citations · Talks · advanced · partly dated

8 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@whalesalad Nov 2023 Recommends
on HN thread 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]
Language creator on achieving typing goals without static typing
@H12 Jan 2024 Recommends
on HN thread 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]
Details how the new Elixir type system works

Citations, criticism and jokes

@pawelduda Sep 2023 Cites it
on HN thread Unpacking Elixir: Resilience
Types in Elixir are on the roadmap [1] but I don't think there's concrete ETA For now you have typespecs and dialyzer that tries to infer types and detect incorrect assumptions in code but I found it cumbersome to work with. Testing in Elixir is first class so I prefer that for now. You get doctests (documentation that is also a runnable test), like in Python, which I find very useful when looking at some package source. [1] [this video]
Source for Elixir types being on the roadmap
@rapind Mar 2025 Cites it
on HN thread Koto Programming Language
I'd keep an eye on Roc [link] Also, Elixir is working on gradual types, which is something I would keep an eye on. [link] [this video]
Pointer to Elixir's gradual types work
@_acco Jul 2025 Cites it
on HN thread 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]
Valim's balanced view on type systems
@aeonfox Jun 2026 Cites it
on HN thread Elixir v1.20 released: now a gradually typed language
OP might be referring to Jose Valim's 2023 ElixirConf talk where he's explaining why Elixir should go down the path of types. He gives a lot more nuanced take than 'types are useless', which is more like 'types are less useful than people think in the context of Elixir development'. (Which makes sense because he's in the middle of implementing a type system for Elixir.) [this video]
Valim explains why Elixir should adopt types, nuanced
@mechanicum Jun 2026 Cites it
on HN thread 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]
One of several presentations on the type system

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close