filmov
tv
LambdaConf 2015 - A Practical Introduction to Haskell GADTs Richard Eisenberg

Показать описание
A burgeoning Haskeller soon discovers that proper use of descriptive types helps to capture real-world ideas, catches errors, aids in refactoring, speeds development, and indeed makes programming more fun. But, once that Haskeller has drunk the well-typed Kool-Aid, where to go from there? The answer: even more types! A Generalized Algebraic Datatype (GADT), at its core, allows a compiler to make different assumptions about types within different branches of a pattern match. Leveraging this power allows a programmer to encode detailed invariants in a datatype or algorithm and have these invariants checked at compile time. Clever use of GADTs also lets you remove certain uses of unsafeCoerce, as long as these can be proved safe. This workshop will be a hands-on, interactive tutorial on using Haskell GADTs in a practical setting.
Help us caption & translate this video!
Help us caption & translate this video!
LambdaConf 2015 - A Practical Introduction to Haskell GADTs Richard Eisenberg
LambdaConf 2015 - In Rust We Trust Alex Burkhart
LambdaConf 2015 - How to Learn Haskell in Less Than 5 Years Chris Allen
LambdaConf 2015 - Introducing Emily Simplifying Functional Programming Andi McClure
LambdaConf 2015 - The Next Great Functional Programming Language John A De Goes
LambdaConf 2015 - Modeling Data in Haskell for Beginners Chris Allen
LambdaConf 2015 - Programs as Values Pure Composable Database Access in Scala Rob Norris
LambdaConf 2015 - Learn Functional Programming with PureScript John A De Goes
LambdaConf 2015 - The Abstract Method, In General Gershom Bazerman
LambdaConf 2015 - The Case for the Cutting Edge Matt Farmer
LambdaConf 2015 - Programming and Math Harold Carr
LambdaConf 2015 - Monads Asking the Right Question Pawel Szulc
LambdaConf 2015 - Dynamic vs Static Having a Discussion without Sounding Like a Lunatic
LambdaConf 2015 - Pattern Functors... Alejandro Serrano Mena
LambdaConf 2015 - Computation Expressions in Scala Jean Rémi Desjardins
LambdaConf 2015 - Why I Like Functional Programming Adelbert Chang
LambdaConf 2015 - Write Some Idris Brian McKenna
LambdaConf 2015 - Axle A Spire based DSL Adam Pingel
LambdaConf 2015 - HTTP through Functional Programming Andrew Cherry
LambdaConf 2015 - Parametricity The Essence of Information Hiding Kris Nuttycombe
LambdaConf 2015 - The Virtual Filesystem This Changes Everything Paul Phillips
LambdaConf 2015 - Accelerating Haskell GPGPU Programming with Haskell Joe Nash
LambdaConf 2015 - Scalaz Streams A Functional Approach to Compositional... Derek Chen Becker
LambdaConf 2015 - Ipecac for the Ouroboros Paul Phillips
Комментарии