CPSA® – ADVANCED LEVEL MODULE
FUNAR – Functional Software Architecture
Functional Software Architecture
How to design architecture with functions, immutable data, and combinators?
Credit Points for FUNAR Training Courses
How to design architecture with functions, immutable data, and combinators
The module presents 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 are flexible and robust architectures that are less complex and have fewer hidden dependencies than OO.
Unlike OO architectures, FP architectures are entirely code. This module therefore illustrates all architectural principles with concrete code, making them easier to learn.
After completion of the module, participants will know the essential principles of functional architecture and will be able to apply them when designing software systems. They will know the peculiarities of functional programming languages and can use them effectively when implementing software systems. They can convert domain knowledge directly into executable code and systematically use this to develop algebraic abstractions.
Related Blog Posts
There is a wide range of certificates on offer, yet most certificates and certification procedures are based on a similar process with some comparable variants…
Wittgenstein wrote, “The limits of my language mean the limits of my world.” Moritz Nähr, Public domain, via Wikimedia Commons And functional architecture works best with functional programming languages. Functional Software Architecture (“FUNAR”) is one of the most advanced curricula in the iSAQB Advanced canon. It’s about the specific techniques for domain modelling and structuring software…
Frequently Asked Questions
There are currently no FAQs for this topic. Please check out our FAQ page for more FAQs.