Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
бабушка с татуировкой Кобола— это отсылка к «Девушка с татуировкой дракона»?
Смысл ООП совершенно не в инкапсуляции и наследования, а в обмене сообщениями между обьектами. И инкапсуляция, и наследование существует и безо всякого ООП.
Смысл ФП вовсе даже не в иммутабельности, а в чистых функциях без побочных эффектов. Мутабельность внутри них вполне себе имеет место быть.
Смысл ООП совершенно не в инкапсуляции и наследования, а в обмене сообщениями между обьектами.
Смысл ФП вовсе даже не в иммутабельности, а в чистых функциях без побочных эффектов. Мутабельность внутри них вполне себе имеет место быть.
ООП — это как раз инкапсуляция, наследование и полиморфизм.
И когда пишешь на Хаскелле, то пытаешься всеми силами не прибегать к мутабельности
А вот Алан Кей, создатель ООП, говорит об обратном, сами объекты менее важны, чем сообщения.
В Rust есть инкапсуляция, наследование и полиморфизм, но это не ООП язык.
стараться не прибегать к мутабельности, и смысл ФП — разные вещи. ФП — это скорее отсутствие состояния, а вовсе не иммутабельность
И в том же Хаскеле кстати вполне себе есть наследование, полиморфизм и инкапсуляция
если в программах использовать только if, do, while, то тогда такие программы можно легко рекурсивно разделять на более мелкие единицы, которые в свою очередь уже легко доказуемы
Чистая архитектура. Часть II — Парадигмы программирования