J'écris un petit paquet MATLAB qui résoudra certains problèmes numériques de classe. Il y a 3 étapes de l'algorithme et l'utilisateur a 5 choix pour chaque étape. Je mis en œuvre en utilisant l'ensemble du problème fonctions et 3 cas de commutation (un pour chaque étage de l' algorithme). Cela fonctionne bien mais j'envisage de lui faire faire plus de choses (plus de 5 choix et une étape de plus) et aussi de faire un port Python (certaines personnes sont intéressées).
Je me demandais si je devrais me convertir à un cadre OOP (auquel je ne suis pas bon du tout) ou si je devrais m'en tenir au cadre procédural que j'ai (dans lequel je suis bon). Je me suis assuré dans mon code procédural qu'aucune fonction ne fait deux choses et qu'il y a un chevauchement minimal (2 segments de code ne font presque jamais la même chose).
Veuillez migrer vers SO si vous pensez que cela convient mieux à leur domaine.