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

    Edwin Brady - Idris 2: Type-driven development of Idris | Code Mesh LDN 18

    Code Sync

    5 HN recommenders · recommended in 9 months, 2018–2024

    YouTube

    43:23 · 20K views · Dec 2, 2018

    Edwin Brady presents Idris 2, a rewrite of the Idris dependently typed language, and shows type-driven development in practice. The demos show the compiler filling in whole functions from their types.

    HN points to it as a good introduction to Idris 2 and a striking demonstration of what dependent types enable.

    Software Engineering & LanguagesProgramming language designFunctional programmingLogic & formal methods
    1. 46:36
      Type-Driven Development in Idris — Edwin BradyScala World26K views • 11 years ago
    2. 38:36
      "A Little Taste of Dependent Types" by David ChristiansenStrange Loop Conference48K views • 8 years ago
    3. 50:49
      Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019KanDDDinsky74K views • 6 years ago
    4. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    5. 39:40
      "Type-Driven Program Synthesis" by Nadia PolikarpovaStrange Loop Conference15K views • 8 years ago
    6. 1:09:24
      Effective MLJane Street30K views • 10 years ago
    7. 56:58
      Philip Wadler - Propositions as Types (Lambda Days 2016)Erlang Solutions20K views • 10 years ago
    8. 1:42:53
      Edward Kmett - Type Classes vs. the WorldBoston Haskell36K views • 11 years ago
    9. 1:11:42
      ElixirConf 2023 - José Valim - The foundations of the Elixir type systemElixirConf38K views • 3 years ago
    10. 40:15
      Bringing Types to Elixir by Giuseppe Castagna and Guillaume Duboc | ElixirConf EU 2023Code Sync7K views • 3 years ago
    11. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    12. 1:12:10
      Practical Common LispGoogle TechTalks98K views • 19 years ago
    13. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    14. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    15. 32:44
      Clojure in a nutshell by James TrunkFunc Prog Sweden104K views • 5 years ago
    16. 1:06:26
      Over the Shoulder 1 - Text Preprocessing in ForthAndreas Wagner25K views • 12 years ago
    17. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    18. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    19. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    20. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago

    11 comments from Hacker News

    1. @resoluteteethJul 2019· in “Idris 2 programming language announced”

      Until yesterday it was officially called "Blodwen" a "prototype successor to Idris", so I assume the fact that it's now officially being called a "pre-alpha implementation of Idris 2" means it's somewhat closer to being ready, but is there some specific announcement about the exact significance of it being officially called Idris 2 now? Edit: Never mind, I found the official announcement on the Idris mailing list: [LINK] He says "No doubt I'll say more about this over the next few weeks," so it sounds like he's planning on making a more detailed announcement later. Edit 2: Also, as someone who hasn't been following Blodwen or how it's different from Idris 1, this looks like a good introduction: this video

      RecommendsView on HN
    2. @huntieDec 2018· in “Dependent Haskell”

      Dependent types are types which depend on values. As an example, think of the cons procedure: (List A, A) -> List A. It takes a List of A's and an A and returns a List of A's. With dependent types you can write this as (List n A, A) -> List n+1 A. This tells us that cons takes a List of A's with length n and an A returns a List of A's with length n+1. Edwin Brady shows off some examples in Idris here[1]. I thought the matrix example was really impressive. [1] this video

      RecommendsView on HN
    3. @sourcelessSep 2021· in “What will programming look like in 2020? (2012)”

      I don't know, some of that is at least starting to happen with Idris 2, though not in the exact way predicted: this video (Type Driven Development with Idris 2) Short summary of linked video: when your type system is powerful enough you can restrict the set of possible implementations to the point that the compiler can make a decent guess as to what the program should be to satisfy the type signature.

      RecommendsView on HN
    4. @still_grokkingJun 2021· in “Fun and dystopia with AI-based code generation using GPT-J-6B”

      You don't need the tests. You need only the types. And especially you don't need "artificial dumbness", which does not understand code, and therefore won't produce correct results, but just an advanced programming language. Say hello to Idris! :-) this video

      RecommendsView on HN
    5. @pezo1919Jul 2019· in “Ask HN: What is your favorite non-generic or semi-obscure programming language?”

      Idris lang seems awesome with the atom plugin. :) Did not use it yet but I hope it will get more attention. this video

      RecommendsView on HN