и ООП - это две разные парадигмы. И я тоже раньше так думал. Но если капнуть чуть глубже, то обнаруживается, что те же классы есть и в условном хаскеле. Тогда выходит, что ООП - это просто ФП, из которого выкинули все термины теории категорий и оставили только классы как дефолтную абстракцию для всего.
То есть если взять F#, убрать из него типы, монады и пр., добавить null и мутабельность, то получится С#. И напрашивается вывод, что ООП - это просто маленький кусочек ФП, но более убогий.
Или я в чём-то ошибаюсь?
уточните пожалуйста, кем принято считать?
Парадигма другая. В c# тоже можно писать функционально, но сложнее. А в f# в стиле ооп, но тоже криво
это перпендикулярные парадигмы
Обсуждают сегодня