関数型のArchitecture設計の本
fp
『Elements of Clojure』
『Grokking Simplicity』
Haskell
『Functional Design and Architecture』
『Production Haskell』
『Software Design and Architecture in Haskell』
https://github.com/campezzi/haskell-ddd
HaskellでDDD
『Algebra driven design』
PureScript
Real World Halogen (Draft)
F#
F# for Fun and Profit
『Domain Modeling Made Functional』
Scala
『Functional and Reactive Domain Modeling』
DDD
Scala
『FP in Scala』
https://learning.oreilly.com/library/view/functional-programming-in/9781617290657/
Scala
Kotlin
『From Objects to Functions』
Clojure
『Functional Design: Principles, Patterns, and Practices』
Scheme
『Software Design for Flexibility』
形式仕様記述っぽいやつ
『Software Abstractions』 (Alloy)
『Specifying Systems』 (TLA+)
『Designing Elixir Systems With OTP』
https://learning.oreilly.com/library/view/designing-elixir-systems/9781680507362/]
https://github.com/thma/LtuPatternFactory
こんな感じで、関数型の概念に変換している
Data Transfer Object → Functor
Singleton → Applicative
Pipeline → Monad
NullObject → Maybe Monad
Interpreter → Reader Monad
Aspect Weaving → Monad Transformers
Composite → SemiGroup → Monoid
Visitor → Foldable
Iterator → Traversable
The Pattern behind the Patterns → Category
Fluent Api → Comonad
/kawasima/モダンなソフトウェア設計の書籍