Технический долг — это когда вы начали писать книгу, но особо не знаете русский язык. Грамматические ошибки оставляете на потом, часть сюжета написана в стиле sci-fi, часть в стилистике западных вестернов. А одна глава вообще на хинди. Сюжет с открытым финалом, за всю историю сменилось 8 главных персонажей, куча сюжетных линий обрываются словами «И они поженились» или «И вдруг он умер». Вам, с одной стороны, хочется закончить книгу, а с другой — делать это всё сложнее.
Объектно-ориентированное и функциональное программирование. Тут пример про сравнение подходов композиции и декомпозиции. Или восходящие и нисходящее программирование. Но не ООП и ФП =/
Определение ООП, к тому же, подменено определением императивного подхода, а это и процедурное программирование.
А с чем тогда сравнить ООП и ФП? Как объяснить простым языком?
ООП это про объекты и их взаимоотношение! Это значит. Берем девушку 1 штука. И отправляем ей сообщение сварить борщ! Вот это ООП. В зависимости от диспетчеризации (тут надо понимать к какой девушке вы обращаетесь..) будет выполнен какой-то результат.
Не, берём человека, умеющего готовить (реализующего интерфейс Повар). Это может быть шеф-повар ресторана, мама, жена, батя (но он жарит борщ), даём ему сообщение «сварить борщ». Возможно ему придётся передать ингредиенты, а может быть он их возьмёт сам из объекта Холодильник.
Сообщения это исходный, smalltalk-подобный ООП, который сейчас везде практически забыт.
Микросервисы — это штука для детей богатых родителей
Не в бровь, а в глаз =)