Systematic Software with Scala
summary
Claims about "ten or so" repeatable Scala strategies get concrete: ten-ish strategies are listed and five are demonstrated by building a tiny stream library inspired by fs2/Monix. Implementation uses reification into ADT (map/flatMap/zip as case classes), a structural recursion interpreter to run the AST, and the follow the types tactic to fill holes. Tools are plain Scala: sealed traits, pattern matching, for-comprehensions and the ??? placeholder. The demo compiles and produces expected lists, proving the approach works end-to-end.
AI-written summary · about
chapters (10)
- 0:00Start
- 7:43Design a Stream Processing System
- 13:48Reification
- 15:54Structural Corrosion
- 17:26Follow the Types
- 18:04Implementation of Map
- 22:52Denotational Strategy
- 24:55Triple Questionmark Language
- 25:32Algebraic Data Types
- 26:57Sequencing








