Making sense of the Haskell type system by Ryan Lemmer at FnConf17

  Рет қаралды 15,837

ConfEngine

ConfEngine

Күн бұрын

There are several great books and courses that serve as an introduction to functional programming in Haskell. Typically, these introductions focus on the original core of Haskell ("Haskell 98").
However, going from there into real world Haskell systems can be a bewildering experience. This is because Haskell has evolved significantly since Haskell 98. In this talk we will investigate the key advances in the type-system that make up "modern Haskell".
type-system extensions: GADTs, multi-param type-classes, functional dependencies, ...
kind-system extensions: type functions, kind polymorphism, type promotion, ...
By taking a historical perspective we will look at why new language extensions were introduced, and the context in which they first appeared. This approach gives us a layered view of seemingly disparate language features.
We will see that the evolution of the type system has been a steady march from term-level programming to type-level programming, and ultimately dependently-typed programming in Haskell.
(This talk will draw from the book "Haskell Design Patterns")
Conference link: functionalconf.com
More details: confengine.com/functional-con...

Пікірлер
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)
1:33:37
Пробую самое сладкое вещество во Вселенной
00:41
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 51 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 18 МЛН
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 22 М.
Category Theory for the Working Hacker by Philip Wadler
50:52
Lambda World
Рет қаралды 91 М.
The Dialectics of Type-Level Programming by Aaron Levin
41:05
Lambda World
Рет қаралды 6 М.
George Wilson - The Extended Functor Family
21:57
Compose Conference
Рет қаралды 15 М.
In Haskell, less is more
57:51
London Haskell
Рет қаралды 22 М.
Higher-order Type-level Programming in Haskell
21:28
ACM SIGPLAN
Рет қаралды 3,5 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 2)
1:07:32
Какой ПК нужен для Escape From Tarkov?
0:48
CompShop Shorts
Рет қаралды 261 М.
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 3,4 МЛН
Разряженный iPhone может больше Android
0:34
Main filter..
0:15
CikoYt
Рет қаралды 10 МЛН