HackerTube

THE VIDEO SHELF · dependent types

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

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.

Why HN readers recommended it

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

This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.

Video & recommendation details

Creator / channel
Code Sync
Topic
dependent types
Format
talk
Level
intermediate
HN recommenders in dataset
5
HN mentions in dataset
11
Recommendation years in dataset
2018–2024

These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.

From the original HN conversations

Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.

  • 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 …

    huntie on Hacker News · 2018-12
    In Dependent Haskell
  • Idris lang seems awesome with the atom plugin. :) Did not use it yet but I hope it will get more attention. [VIDEO]

    pezo1919 on Hacker News · 2019-07
    In Ask HN: What is your favorite non-generic or semi-obscure programming language?
  • 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 …

    resoluteteeth on Hacker News · 2019-07
    In Idris 2 programming language announced

Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.

Keep exploring