Redux es esencialmente una programación funcional, y tiene mucho sentido. A medida que vuelvo a un lenguaje OOP no javascript en un proyecto diferente, me gustaría aplicar los mismos principios, como un objeto de estado único, reductores que actúan en partes de ese estado, una capa empresarial de acciones semánticas para modificar el estado.
Mi proyecto está en C ++ y quiero saber si tiene sentido intentar aplicar un enfoque funcional de estilo redux para diseñar la aplicación. El rendimiento no es súper crítico para esta aplicación, pero sí la mantenibilidad.
¿Qué dificultades enfrentaría para diseñar mi aplicación de esta manera?
Debo agregar que esta no es una aplicación GUI. Y pensando en eso más, quizás redux haya reducido el beneficio en una aplicación sin GUI ya que no hay algún efecto visual directo de la actualización del estado de la aplicación.