@Elvecent так, а где я это отрицал? Я лишь написал, что основные постулаты ООП (и привел их) - в мире ФП имеют иной оттенок/требования. Я, как бы, ничего и не написал про разницу "сокрытия" и "инкапслуляции". Разве это не так? К примеру, приведу:
https://www.schoolofhaskell.com/user/fumieval/encoding-objectsIn Haskell, object-oriented programming is hardly adopted. In my humble opinion, this is because:
- A lot of patterns used in other OOP languages can be replaced by other features of Haskell: polymorphism, first-class functions, ExistentialQuantification, etc.
- Scarce use cases: few projects need to encapsulate states while handling various operations.
- Potential disgust for OOP.
И подобное я видел на многих сайтах, когда начинают спрашивать про "применение техник" из мира ОО - в мире ФП.