Я пишу невеликий пакет MATLAB, який вирішить певні числові проблеми класу. Існує 3 етапи алгоритму, і користувач має 5 варіантів для кожного етапу. Я реалізував всю проблему, використовуючифункції та 3 випадки комутації (по одному для кожного етапу алгоритму). Це прекрасно працює, але я розглядаю можливість змусити його робити більше (більше 5 варіантів і ще один етап), а також зробити порт Python (деякі люди зацікавлені).
Мені було цікаво, чи слід переходити на рамки ООП (в чому я взагалі не хороший), чи слід дотримуватися процедурної бази, яка в мене є (в чому я хороший). Я переконався в своєму процедурному кодексі, що жодна функція не робить двох речей і є мінімальне перекриття (2 кодові сегменти майже ніколи не роблять одне і те ж).
Будь ласка, перенесіть це на SO, якщо ви вважаєте, що це більше відповідає їхній області.