Estoy escribiendo un pequeño paquete MATLAB que resolverá ciertos problemas numéricos de clase. Hay 3 etapas del algoritmo y el usuario tiene 5 opciones para cada etapa. He implementado todo el problema usando funciones y 3 casos de cambio (uno para cada etapa de algoritmo). Funciona bien, pero estoy considerando hacer que haga más cosas (más de 5 opciones y una etapa más) y también hacer un puerto de Python (algunas personas están interesadas).
Me preguntaba si debería convertirme a un marco de OOP (en lo que no soy bueno en absoluto) o si debería seguir con el marco de procedimiento que tengo (en lo que soy bueno). Me he asegurado en mi código de procedimiento de que ninguna función hace dos cosas y hay una superposición mínima (2 segmentos de código casi nunca hacen lo mismo).
Migre esto a SO si cree que es más adecuado en su dominio.