The mathematical foundations of functional programming provide the strongest basis to modularize our domain models

“Streaming platforms such as Spark or Flink use functional programming principles, with Scala as the implementation language. This isn’t without a reason; finally we’ve found that the mathematical foundations of functional programming provide the strongest basis to modularize our domain models.”

~ Functional and Reactive Domain Modeling