Re[3]: Базовое отличие ООП от ФП
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.24 16:23
Оценка: 3 (1) +1
Здравствуйте, novitk, Вы писали:

S>>ООП ... и сокращения кода за счет наследования и переопределении методов.

S>>Плюс поддержка интерфейсов, замена множественного наследия.

N>В ООП языках представлена очень ограниченная версия — signle param dispatch.

N>В FP языках (Haskell/Scala — type classes, LispCLOS/Julia — multiple params dispatch) без ограничений.

Не знаю, чё це таке, но C# точно ООП язык с примесями ФП. И народ, не переходит на тот же F# раз у него нет ограничений.
Все таки изменяемое состояние в большинстве случаев более выгодно. А переопределение методов и инкапсуляция просто уменьшает количество дополнительного кода.
Хотя без отладчика иногда сложно разобраться в высокоуровневой иерархии.

ФП хорош в рекурсиях, итерациях, где можно лаконично описать процесс
и солнце б утром не вставало, когда бы не было меня
Отредактировано 05.03.2024 16:27 Serginio1 . Предыдущая версия . Еще …
Отредактировано 05.03.2024 16:26 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.