Learning Path¶
This page gives a practical order for exploring the Haskell companion project.
First Hour Path¶
If you want the fastest path to understanding the repo, use this sequence:
Recommended Code Walkthrough¶
After that, read the code in this order:
/Users/scottpeterson/Dev/PurelyFunctional/HaskellDemo/src/Shared/FeatureRegistration.hs/Users/scottpeterson/Dev/PurelyFunctional/HaskellDemo/src/Baseline/FeatureRegistration.hs/Users/scottpeterson/Dev/PurelyFunctional/HaskellDemo/src/HaskellStyle/FeatureRegistration.hs/Users/scottpeterson/Dev/PurelyFunctional/HaskellDemo/test/Spec.hs
That sequence keeps the learning flow stable:
- shared domain first
- direct baseline implementation second
- Haskell-style implementation third
- tests last, so you can see the expected behavior clearly
Broader Follow-Up Path¶
Once the end-to-end triad makes sense, a good follow-up route is:
MaybeandEitherexamples in the executable- state examples
Readerexamples- combined
Reader+State+IOworkflows - retry/backoff policy triad
- resource cleanup boundary triad
- configuration source acquisition
- configuration loading before validation
- configuration typed decoding
- streaming/laziness examples
Live Docs¶
Published site: