Type-driven Development with Idris
Speaker: Dr. Edwin Brady - University of St. Andrews Idris is a general purpose functional programming language with full dependent types, building on state-of-the-art techniques in programming language research. Dependent types allow types to be predicated on any value - in this way, required properties of a program can be captured in the type system, and verified by a type checker. This includes functional properties (i.e. does the program give the correct answer) and extra-functional properties (i.e. does the program run within specified resource constraints). Idris aims to bring type-based program verification techniques to programming practitioners while supporting efficient systems programming via an optimising compiler and interaction with external libraries. In this talk, I'll use a series of examples to show how dependent types can be used for verifying realistic and important properties of software, from simple properties such as array bounds verification, to more complex properties of communicating and distributed systems. Dr. Edwin Brady is a Lecturer in Computer Science at the University of St Andrews in Scotland, UK. His research interests there include programming language design, in particular type systems and domain specific languages. Since 2008, he has been designing and implementing the Idris programming language, a general purpose functional programming language with dependent types, which he uses to implement verified domain specific languages. When he's not doing that, he's likely to be playing a game of Go, wrestling with the crossword, or stuck on a train somewhere in Britain. Recorded at Big Techday 9 / http://www.bigtechday.com of TNG Technology Consulting GmbH / http://www.tngtech.com on June 3rd, 2016 in Munich / Germany

Big Techday 26: We downloaded our lives: What companies really know about us - TNG

JavaScript in 2016: Beyond Harmony

Big Techday 26: Do LLMs have fluid intelligence? - D. Chakravorty, Dr. B. Altaner & Dr. D. Manik

Building the PERFECT Linux PC with Linus Torvalds

MegaBots & the Future of Giant Robot Sports

I Hacked This Temu Router. What I Found Should Be Illegal.

Banking on Rails

Big Techday 26: The future of quantum computing and the challenges you rarely hear about

Ex-Google Recruiter Explains Why "Lying" Gets You Hired

What is Blockchain

Stop Rambling: The 3-2-1 Speaking Trick That Makes You Sound Like A CEO

AlphaFold - The Most Useful Thing AI Has Ever Done

How to Stop AI from Killing Your Critical Thinking | Advait Sarkar | TED

Part One: Starting to Teach Myself Electronics

But what is the Fourier Transform? A visual introduction.

Doku: Die geheime Welt des deutschen Adels

Making an SNES Game the Way Nintendo Intended

Klaas schickt 3-Jährigen ALLEINE zum Bäcker | Experte für Alles

0,66-Abi?! Der beste Abiturient aller Zeiten im Interview | Leo Eckl

