Closed
Description
We have added, changed and reordered exercises, but maybe we need a more rational approach to keep the track interesting.
At the moment, we are doing a few things to try to keep more beginners going on:
- Improving the documentation.
- Moving exercises to Stack projects - This makes easier to run the tests and deal with dependencies.
- Fail-fast the tests, so that only the first failed test will be displayed.
- Adding stub solutions - To help users understand what exactly needs to be implemented.
- Move instructions to
HINTS.md
- It would be great if people could solve the exercises just looking at the instructions and results of the tests. Instructions do not belong toTests.hs
files of stub solutions. -
beer-song
,house
andfood-chain
could have working stub solutions. - Make the track more gradual - Allow beginners to solve each new exercises without having to learn too much, but always demanding a little more knowledge.
- Make the track more idiomatic - Most people come to Haskell because it's a very beautiful programming language. When they are forced to write ugly code to solve an exercise they may leave.
- Remove pointless, repetitive and boring exercises.
Some other ideas:
- Display additional test data - A failed test showing which function call failed would save the work of reading the test suite to search for the failed test case.
What do you think we could do?