CPSA® – ADVANCED LEVEL MODULE
FUNAR – Functional Software Architecture
MODULE FUNAR
Functional Software Architecture
How to design architecture with functions, immutable data, and combinators
Credit Points for FUNAR Training Courses
Technological Competence
TECH
20
Methodical Competence
Method
10
Communicative Competence
Comm
0
FUNAR
Content of the module Functional Software Architecture (FUNAR)
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.
Blog Articles about FUNAR
There are currently no blog posts for this topic. Please check out our Blog for other articles.
Additional Information
Frequently Asked Questions
There are currently no FAQs for this topic. Please check out our FAQ page for more FAQs.