I am a beginner: I have read 1½ books on Haskell. I want to practice.
Haskell is a purely functional, lazily evaluated, strongly typed (with inference) language.
Project Euler is a set of problems combining mathematics and programming. Of the 500 problems published so far I have solved 25. For the easy problems, advanced math is easily avoided by using advanced CPUs; but (re)learning bits of math is fun too.
- Solve some more problems
- Write readable code
- Follow a style guide
- Document the libraries (with Haddock)
- Have tests to catch bugs in refactoring. Try:
- QuickCheck (which was the tipping point for me to seriously try Haskell)
- Package (with Cabal)
The result will be a public Git repository with code and a diary to summarize things learned.
This project is part of:
Hack Week 12