Sto scrivendo un piccolo pacchetto MATLAB che risolverà alcuni problemi numerici di classe. Ci sono 3 fasi dell'algoritmo e l'utente ha 5 scelte per ogni fase. Ho implementato l'intero problema usando funzioni e 3 casi di commutazione (uno per ogni fase dell'algoritmo). Funziona bene ma sto pensando di fargli fare più cose (più di 5 scelte e un altro palco) e anche fare una porta Python (alcune persone sono interessate).
Mi chiedevo se avrei dovuto convertirmi in un framework OOP (di cui non sono affatto bravo) o se dovrei attenermi al framework procedurale che ho (di cui sono bravo). Nel mio codice procedurale mi sono assicurato che nessuna funzione fa due cose e c'è una minima sovrapposizione (2 segmenti di codice non fanno quasi mai la stessa cosa).
Esegui la migrazione a SO se ritieni che sia più adatto al loro dominio.