Visão Geral
Curso Haskel Advanced, Este curso é para aqueles usuários de Haskell que têm uma boa compreensão do básico e desejam uma compreensão mais profunda da linguagem e ser capazes de resolver problemas sérios e de maior escopo em Haskell.
Os participantes devem esperar obter uma compreensão prática dos recursos mais importantes do Haskell moderno; ser capaz de ler e escrever programas e bibliotecas avançados de Haskell.
Objetivo
Curso Haskel Advanced
Pre-Requisitos
Conhecimento básico da linguagem de programação Haskell e alguma experiência com programação Haskell.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Basic Typeclassopedia
- Functor
- Applicative
- Foldable, Traversable
- Monads
- Other (Arrow, etc.)
Advanced types
- Algebraic data types in depth
- Advanced Type classes
- Type families
- GADTs
Debugging and code optimizing
- Strictness in data types and functions
- Memory and CPU profiling
- Efficient data structures (bytestring, text, vector and co.)
- Note on "unsafes"
Understanding the Runtime System
- Memory layout in GHC
- Unpacking strict fields
- Understanding and reading Core
Concurrency in Haskell
- Haskell threads
- MVars and co.
- STM
- Parallelism
Foreign Function Interface
- FFI basics
- Safe vs. unsafe
- Globals in Haskell
Template Haskell
- Splicing and quotation
- The Q monad
- Reification
TENHO INTERESSE