🔍 Overview - Unit 7
このユニットのテーマは 「合成」 だ。複数のTimeline
を組み合わせて、一つの新しいTimeline
を創り出すための、階層的かつ数学的に美しいAPI群を解説する。
このUnitは、すべての合成の基礎となるcombineLatestWith
から始まる。これは、Unit 4で学んだApplicative Functorの具体的な実装に他ならない。
次に、この単純な二項演算を、いかにしてスケールさせるかを示す。その鍵となるのがMonoidという代数的構造だ。andOf
, orOf
, listOf
といった直感的な高レベルAPIが、実はfoldTimelines
という一つの畳み込み関数と、それぞれのMonoidからいかに自然に導出されるかを目撃するだろう。
このユニットを通じて、あなたは単一のTimeline
を操作する術から、Timeline
のコレクションを宣言的に合成し、複雑な状態をエレガントに構築する設計思想を身につける。