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

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

ConfEngine

ConfEngine

6 жыл бұрын

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...

Пікірлер
George Wilson - The Extended Functor Family
21:57
Compose Conference
Рет қаралды 16 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 35 МЛН
WORLD BEST MAGIC SECRETS
00:50
MasomkaMagic
Рет қаралды 51 МЛН
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 20 МЛН
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)
1:33:37
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 22 М.
"Propositions as Types" by Philip Wadler
42:43
Strange Loop Conference
Рет қаралды 128 М.
VLSI Mentors -  Physical Design Makeflow Webinar Feb 2024
2:15:48
VLSI Mentors
Рет қаралды 1 М.
In Haskell, less is more
57:51
London Haskell
Рет қаралды 22 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 35 МЛН