Course Outline
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
Requirements
Basic knowledge of Haskell programming language and some experience with Haskell programming.
Testimonials (5)
The flexibility to handle cases I was interested in. Very helpful!
Paul Lopez - Student
Course - Haskell Fundamentals
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
A large amount of practical knowledge shown in real-life examples.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
Pushing changes on an ongoing basis, when on the 3rd day I started to get more lost than before and it was harder to spot the error quickly, I was quickly able to check out the latest changes and stay up to date with the material
Paulina
Course - Advanced Java Security
Machine Translated
Very good knowledge and character.