Optional assignment
To receive extra credit (see Description/Grading for precise grading scheme) we encourage you to work in pairs to make a five to ten minute video about a Haskell package or language extension. The point of the video will be to explain the purpose of the package/extension as well as to give examples of how to use it. The video should be able to serve as a how-to guide for others getting started with Haskell. You can think of the target audience as your co-students.
You can find an overview of Haskell packages on Hackage and of language extensions in the GHC documentation.
If you have a package or extension in mind that you would like to make a video about, please contact Frank Staals or Matthijs Vákár before the midterm on 03 October 2024 to ensure that the choice is appropriate. The final video should be submitted by Wed 30 Oct 23:59.
Some examples
Here are a few examples of what such a video could look like.
List of topics
The following topics are provided as a suggestion, but many other are possible.
Language extensions
Structures
Libraries
- foldl: composable folds
- Spock: HTTP server
- servant: HTTP server
- logict: logic programming
- regex-applicative: regular rexpressions
- optparse-applicative: command line argument parsing
- errors: error handling
- monad-par: parallel programming
- persistent: database access