ITMO CTD Haskell
Lecture slides on Functional programming course at the ITMO university CT department. You can find course description here: https://github.com/jagajaga/FP-Course-ITMO
Lecture about zippers and cellular automata, comonads, their idea, real-life examples, comonad transformers and codo-notation.
Lecture about IO monad and whole system, do-notation (+ApplicativeDo, +RebindableSyntax), unsafePerformIO, efficient String representations.
Lecture about Monad type class, simple monads (Maybe, Either, List), monad laws, some useful monad functions.
Lecture about some advanced monads: Writer, Reader, State, some useful features like typed holes and PartialTypedSignatures, RWS monad, CPS-programming and Cont monad.
Lecture about kinds, -XDataKinds, free monads etc.
Lecture about GADT, Data kinds, ...
Lecture about parallel and concurrent paradigms and haskell, difference, parallel monads, MVar, fork and a little about scheduler.
Lecture about Monad type class, simple monads (Maybe, Either, List), monad laws, some useful monad functions.
Introduction lecture. First steps to start playing with Haskell.
Lecture about parser combinators & their goal, and the same ideas applied to testing combinators (especially in the context of property-based testing).
Lecture about Zippers and Cellular automatos, comonads, their idea, real-life examples, comonad transformers and codo-notation.
This lecture introduces Template Haskell and gives idea of lens, why we need them and how they solve problems.
Lecture about list concatenation precedence, DList, foldr vs. foldl, normal forms, seq and deepseq, deforestation, stream fusion and pure mutable arrays.
Lecture about monad transformers.
Lecture about IO monad and whole system, do-notation (+ApplicativeDo, +RebindableSyntax), unsafePerformIO, efficient String representations.
Lecture about some advanced monads: Writer, Reader, State, some useful features like typed holes and PartialTypedSignatures, RWS monad, CPS-programming and Cont monad.
Lecture about Functors, Applicatives, Traversable with its instances, automatic deriving extensions and some type hierarchy proposals.
Lecture about Monad type class, simple monads (Maybe, Either, List), monad laws, some useful monad functions.
Lecture about type aliases, algebraic data types, record syntax, type classes and module system .
Lecture contains basic haskell syntax constructions such as function definitions, simple keywords, polymorphism, lists with some juice, HOF's, currying, application and composition with comparison to other languages. Also introduces fun laziness.