Skip to content

haskelluz/haskell-mooc-cabal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haskell MOOC

Course logo

University of Helsinki

Course page

License: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

New! Exercise repository updated to use GHC 9.2.8! You'll need to rerun stack build.

About the course

This is an online course on Functional Programming that uses the Haskell programming language. You can study at your own pace. All the material and exercises are openly available.

The course is intended to be followed through the Course page, but in case the course page is down or you want an offline backup, the course material is also available in this repository (part1.html, part2.html).

Exercises

Exercises can be found under exercises/ directory. All required dependencies can be downloaded and built with:

cabal build

Exercises are Haskell source code files named Set1.hs, Set2.hs and so on. You complete the exercises by editing the file according to the instructions in the file. You can check your answers by running

cabal exec -- runhaskell SetXTest.hs

in the exercises/ directory. Remember to replace X with the number of the set you are working on.

See the material for more info.

Troubleshooting

Here are some fixes for common problems with cabal build:

  • If you get an error like While building package zlib-0.6.2.3, you need to install the zlib library headers. The right command for Ubuntu is sudo apt install zlib1g-dev. If you have Nix, you can use the existing flake.nix, which already contains libz with nix develop.

Reporting errors

If you notice an error in these materials, you can report it via

About

Haskell MOOC University of Helsinki

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 77.4%
  • Haskell 22.5%
  • Other 0.1%