Courses are video series about a particular topic meant to be watched in order. Some will be more theory-and-fundamentals oriented, while some will focus on building a project. Each course has clearly identified prerequisites and goals, to help you choose which courses are right for you. Each lesson comes in both video and text format.
Validationtypes brings, as well as using
newtypeto differentiate inputs. We also demonstrate the difference between
Profunctor, with motivating examples and discussions of what each is good for, the laws governing each, how to property test instances.
Each article explains a single, sometimes small, Haskell topic in detail. Some articles include video. Haskell reference pages supplement, but are independent of, the courses and projects. Haskellers of any level will find them useful as reference.
TypeApplicationslets you visibly apply functions to type arguments. We demonstrate several common use cases.
ScopedTypeVariableslets you extend the scope of a type variable over a whole function, including its subexpressions.
Showinstance seems like a no-brainer, but sometimes you find yourself dealing with a type that doesn’t have one. This article gives you some strategies for dealing with it.
reduce), monoids, and identity values.
scotty, a Haskell web framework.
This section covers topics that aren’t about the Haskell language itself, but about software that helps you be more productive with it.
:typecommand and never be at a loss for knowledge of types