История изменений
Исправление foror, (текущая версия) :
То есть всё равно будут функции и этот аргумент не работает
Функции не преобладают над классами. Тем самым имеешь больше гибкости. Там где не нужны классы обходишься структурами и функциями. Там где нужны классы используешь классы. Такой подход гибче, чем тупо одни функции и структуры.
И без ООП тоже никто не мешает сложить структуру и функции для работы с ней в один модуль.
Можно, но у вас сложность кода будет выше. Функции будут иметь больше аргументов, чем если их отрефакторить в классы с методами. Будет тяжелее понять как функции и структуры связаны друг с другом. Потому что, в классе методы и поля класса отражают его сущность и поведение. В модуль же обычно пихают всё подряд относящееся к теме модуля. Состояние в глобальные переменные, которые также нужно как-то увязать к чему оно относится, какие функции над ним могут работать.
Исходная версия foror, :
То есть всё равно будут функции и этот аргумент не работает
Функции не преобладают над классами. Тем самым имеешь больше гибкости. Там где не нужны классы обходишься структурами и функциями. Там где нужны классы используешь классы. Такой подход гибче, чем тупо одни функции и структуры.
И без ООП тоже никто не мешает сложить структуру и функции для работы с ней в один модуль.
Можно, но у вас сложность кода будет выше. Функции будут иметь больше аргументов, чем если их отрефакторить в классы с методами. Будет тяжелее понять как функции и структуры связаны друг с другом. Потому что, в классе методы и поля класса отражают его сущность и поведение. В модуль же обычно пихают всё подряд относящееся к теме модуля.