No video

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

  Рет қаралды 16,024

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...
More details: confengine.com...

Пікірлер
@rae: All about `deriving` in GHC
17:29
Tweag
Рет қаралды 2,2 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН
Dad Makes Daughter Clean Up Spilled Chips #shorts
00:16
Fabiosa Stories
Рет қаралды 2,3 МЛН
Blue Food VS Red Food Emoji Mukbang
00:33
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 13 МЛН
Мы сделали гигантские сухарики!  #большаяеда
00:44
Why algebraic data types are important - Bartosz Milewski - code::dive 2018
1:08:49
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 2)
1:07:32
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 22 М.
George Wilson - The Extended Functor Family
21:57
Compose Conference
Рет қаралды 16 М.
The Dialectics of Type-Level Programming by Aaron Levin
41:05
Lambda World
Рет қаралды 6 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)
1:33:37
"Understanding TypeScript's Structural Type System" by Drew Colthorp
37:47
Strange Loop Conference
Рет қаралды 14 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН