Top
image credit: Adobe Stock

Late Architecture with Functional Programming

April 27, 2023

Via: InfoQ

Many approaches to software architecture assume that the architecture is planned at the beginning. Unfortunately, architecture planned in this way is hard to change later. Functional programming can help achieve loose coupling to the point that advance planning can be kept to a minimum, and architectural decisions can be changed later.

Michael Sperber spoke about software architecture and functional programming at OOP 2023 Digital.

Sperber gave the example of dividing up the system’s code among its building blocks. This is a particularly important kind of architectural decision to work on different building blocks separately, possibly with different teams. One way to do this is to use Domain-Driven Design (DDD) for the coarse-grain building blocks – bounded contexts:

Read More on InfoQ