Я пишу небольшой пакет MATLAB, который решит числовые задачи определенного класса. Есть 3 этапа алгоритма, и пользователь имеет 5 вариантов для каждого этапа. Я реализовал всю проблему, используяфункции и 3 случая переключения (по одному на каждый этап алгоритма). Он работает нормально, но я рассматриваю возможность сделать больше вещей (более 5 вариантов и еще один этап), а также сделать порт Python (некоторые люди заинтересованы).
Мне было интересно, стоит ли мне переходить на OOP-фреймворк (что у меня вообще плохо получается) или мне следует придерживаться процедурной структуры, которая у меня есть (что я хорошо умею). В своем процедурном коде я убедился, что ни одна функция не выполняет две функции и имеет минимальное перекрытие (2 сегмента кода почти никогда не делают одно и то же).
Пожалуйста, перенесите это в SO, если вы чувствуете, что это более уместно в их области.