Skip to content
0:00 / 0:00

#idris#dependenttypes#type-drivendevelopment

Edwin Brady Tells Us What's New in Idris 2

Berlin Functional Programming Group

2K subscribers • 9 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.
  • Presented by Edwin Brady, Lecturer in Computer Science

Intermediate. Assumes working knowledge.

6.8K views6 years ago2 recommendations

Programming languagesLanguage design and type systemsFunctional programming

Edwin Brady introduces Idris 2, demonstrating its interactive editing features, dependent types, and type-driven development of concurrent programs.

Idris is a functional programming language with first-class types and with built-in support for interactive editing. Together, these features mean that Idris is ideally suited to "Type-driven development," where we begin by writing a type and an empty function definition, then refine the definition to a complete working program. Recently, Edwin has been working on a new implementation, Idris 2, written in Idris itself (and now able to compile itself). In this talk, he'll give a tour of what's new in Idris 2, focusing in particular on interactive editing and type-driven development of concurrent programs. Edwin says, "I'll aim to make the talk accessible to those with some knowledge of functional programming, but not necessarily any knowledge of type systems. At the end of the talk, I hope that you'll have a new appreciation of what types can help you do!" Edwin is a Lecturer in Computer Science at the University of St. Andrews, interested in type theory, dependently-typed functional programming, compilers, and metaprogramming. When he's not rewriting Idris, you might find him playing Go (he's about 2nd kyu), walking up a hill, watching a game of cricket, or waiting for a delayed train. He regrets to inform you that he is also responsible for perpetrating the Whitespace programming language. This virtual talk was brought to you by the Berlin Functional Programming Group. Join us on Meetup: meetup.com/Berlin-Functional-Programming-Group/ Follow us on Twitter: twitter.com/BerlinFPGroup Buy a T-shirt: teespring.com/berlin-fp-group Support us on Patreon: patreon.com/bfpg

Why it's here

2 people recommend this

thomas0on Lobsters • Recommends

Edwin Brady Tells Us What's New in Idris 2

u/cutculusin r/ProgrammingLanguages • Recommends

Edwin Brady on What's New in Idris 2

u/LordGothingtonin r/haskell • Mentions

On “Which language do you feel most fluent in? which language best draws ideas right out of your mind onto the text editor?”

…not solved all the issues that arise from using dependent types -- it just gives you a place where you can experience those problems. But, you can also experience the joys of a true dependent type system. This is all very hand-wavy. Here is a presentation which shows Idris 2 being used to solve problems using type features not found in Haskell, link to this video…