Redux é essencialmente programação funcional, e faz muito sentido. À medida que volto para uma linguagem OOP sem javascript em um projeto diferente, gostaria de aplicar os mesmos princípios, como objeto de estado único, redutores que atuam em partes desse estado, uma camada comercial de ações semânticas para modificar o estado.
Meu projeto está em C ++ e quero saber se faz sentido tentar aplicar uma abordagem funcional e de estilo redux ao projetar o aplicativo. O desempenho não é super crítico para este aplicativo, mas a manutenção é.
Que dificuldades eu enfrentaria para criar meu aplicativo assim?
Devo acrescentar que este não é um aplicativo GUI. E pensando nisso mais, talvez o redux tenha reduzido os benefícios em um aplicativo que não seja da GUI, pois não há algum efeito visual direto da atualização do estado do aplicativo.