This training introduces participants to functional software architecture as an alternative to object-oriented architecture. Compared to OO architecture, functional software architecture relies on immutable data, algebraic abstractions, and embedded domain-specific languages. The result is flexible and robust architectures that are less complex and come with fewer hidden dependencies than OO systems. Unlike OO architectures, FP architectures manifest directly in the code. Therefore, all architectural principles in this module can be illustrated with concrete code examples, making them easier to learn and understand.
The training includes hands-on exercises in which participants program in Haskell. An introduction to Haskell is provided as part of the course. Prior knowledge of functional programming is helpful but not required. The content of the training follows the current iSAQB curriculum. The event is organized and delivered by Active Group GmbH.