Redux is essentially functional programming, and it makes a lot of sense. As I move back to a non-javascript OOP language in a different project I would like to apply the same principles such as single state object, reducers which act on parts of that state, a business layer of semantic actions to modify the state.
My project is in C++ and I want to know if it makes sense to try and apply a functional, redux style approach to designing the application. Performance isn't super critical for this app, but maintainability is.
What difficulties would I face designing my app like this?
I should add that this is not a GUI app. And thinking about that more, maybe redux has reduced benefit in a non GUI application since there isn't some direct visual effect of the application state updating.