-
-
Notifications
You must be signed in to change notification settings - Fork 199
Description
In an effort to restructure the Haskell core track I have followed @F3PiX'es Track Tool in its current incarnation. Step 1 took me through the current core track and yielded the initial proposal listed below.
- Update
config.jsonto reflect this via draft PR Switch order of current core exercises #800 - Discuss these suggestions
-
Switch "Bob" and "Pangram".
They're both about handling textual data.
Pangram has fewer gotchas, is quicker done, has more alternative solutions, and doesn't lend itself as well to
Data.Text. (See pangram 1.4.1.10: Add test case: determine pangram lazily #795.) Bob often involves more refactoring, has more learning objectives and has the extra "You could do it withData.Text, too!" part.This way people don't try to solve Pangram with
Data.Textwhich is possible but not ideal without mono-traversable, and they get an exercise more under their belt before being thrown into a lot of refactoring. -
Switch "Nucleotide Count" and "Sum of Multiples".
Eventually I think we should delete "Sum of Multiples" and "Grains" (see Replace
Difference Of SquaresandGrainson the core track #761).But since the Track Tool does not address removal yet, I want to make "Nucleotide Count" come immediately after "RNA Transcription", since they're both thematically related and Nucleotide Count uses
Eitherwhile RNA Transcription usesMaybefor monadic error handling, so they practice the same thing in progressive difficulty.
The proposed track reordering looks like:
- hello-world
- leap
- space-age
- pangram
- bob
- collatz-conjecture
- rna-transcription
- nucleotide-count
- sum-of-multiples
- grains