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

    Bringing Types to Elixir by Giuseppe Castagna and Guillaume Duboc | ElixirConf EU 2023

    Code Sync

    3 HN mentions · mentioned in 3 months, 2023–2026

    YouTube

    40:15 · 7K views · Oct 23, 2023

    ElixirConf EU 2023 talk by Giuseppe Castagna and Guillaume Duboc on bringing set-theoretic types to Elixir, and the benefits such a type system could offer such as catching bugs.

    Linked as the authoritative background on how Elixir's gradual set-theoretic type system works.

    Software Engineering & LanguagesFunctional programmingProgramming language design
    1. 1:11:42
      ElixirConf 2023 - José Valim - The foundations of the Elixir type systemElixirConf38K views • 3 years ago
    2. 42:03
      The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019GOTO Conferences384K views • 7 years ago
    3. 43:23
      Edwin Brady - Idris 2: Type-driven development of Idris | Code Mesh LDN 18Code Sync20K views • 7 years ago
    4. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    5. 56:58
      Philip Wadler - Propositions as Types (Lambda Days 2016)Erlang Solutions20K views • 10 years ago
    6. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    7. 46:36
      Type-Driven Development in Idris — Edwin BradyScala World26K views • 11 years ago
    8. 12:56
      Stephen Wolfram's Introduction to the Wolfram LanguageWolfram924K views • 12 years ago
    9. 1:09:24
      Effective MLJane Street30K views • 10 years ago
    10. 1:10:16
      Saša Jurić - Parsing from first principles - WebCamp Zagreb 2019WebCamp Zagreb6.3K views • 6 years ago
    11. 1:12:10
      Practical Common LispGoogle TechTalks98K views • 19 years ago
    12. 59:04
      On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]PapersWeLove27K views • 7 years ago
    13. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    14. 1:42:53
      Edward Kmett - Type Classes vs. the WorldBoston Haskell36K views • 11 years ago
    15. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    16. 50:49
      Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019KanDDDinsky74K views • 6 years ago
    17. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    18. 38:36
      "A Little Taste of Dependent Types" by David ChristiansenStrange Loop Conference48K views • 8 years ago
    19. 54:31
      Does APL Need a Type System? by Aaron W Hsu at #FnConf18ConfEngine6.4K views • 7 years ago
    20. 35:15
      Solid Ground // Saša JurićEMPEX Conference14K views • 9 years ago

    3 comments from Hacker News

    1. @pzmarzlyNov 2023· in “Elixir at Ramp”

      > The hottest news in the Elixir community is that it is currently experimenting with set theoretic type / gradual typing. Some french PHD is working on it To expand on it: you can read the proposal[0] or watch the video presentation by the author[1]. It is a very similar system to Typescript, with (at the first glance) only minor differences: "any" becomes "term", primitive constants are not singleton types (so you cannot write programs with type system alone... yet), and I expect some edge cases around generics will be handled differently (especially since you cannot specify types yourself in function calls, i.e there is no myFunction<MyType1, MyType2>()). On the other side, there are some things that the proposal seems to be doing better than Typescript. It handles type assertions without the need for "function isX(maybeX): asserts maybeX is X { ... }" and since pattern matching plays important role in Elixir, I expect it will have a lot of polish around that. [0] [LINK] [1] this video

      CitesView on HN
    2. @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]: this video [3]: [LINK] [4]: [LINK]

      CitesView on HN
    3. @josevalimJun 2023

      We were 100% not expecting this to show up on HN front page. :) In any case, the title is accurate in that it is only a prototype and it was built by Guillaume to explore how Elixir idioms map to set-theoretic types. The UX and syntax do not reflect how the type system would look in Elixir itself (if we get a type system at all). You can find more context in Guillaume’s talk: this video The initial research announcement: [LINK] And the paper as a deeper, more accurate, and complete resource: [LINK]

      CitesView on HN