Estou escrevendo um pequeno pacote MATLAB que resolverá certos problemas numéricos de classe. Existem 3 estágios do algoritmo e o usuário tem 5 opções para cada estágio. Eu implementei todo o problema usando funções e 3 casos de switch (um para cada estágio do algoritmo). Funciona bem, mas estou pensando em fazer mais coisas (mais de 5 opções e mais um estágio) e também criar uma porta Python (algumas pessoas estão interessadas).
Eu queria saber se devo converter para uma estrutura OOP (na qual não sou bom de todo) ou se devo manter a estrutura processual que tenho (na qual sou bom). No meu código processual, verifiquei que nenhuma função faz duas coisas e há uma sobreposição mínima (2 segmentos de código quase nunca fazem a mesma coisa).
Migre para SO se achar que é mais adequado no domínio deles.