AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
Functional Core Imperative Shell
The functional core imperative shell is kind of similar to hexagonal architecture port and adapters but it's simplified. It allows a clear separation between the two programming styles which can coexist in the same application. There are no mocks any stops we just have pure function we pass data in and out and there are no side effects. The goal is to keep the imperative shell as thin as possible because we don't want to have a very big part of software that is doing the side effecting stuff or you know so that's why I think this pattern is really helpful.