Hacker News new | ask | show | jobs
by discreteevent 473 days ago
> I've noticed many large C projects resort to these sorts of OOP-like patterns to manage the complexity of the design and size of the code base

The Power of Interoperability: Why Objects Are Inevitable

https://www.cs.cmu.edu/~aldrich/papers/objects-essay.pdf

1 comments

Objects regardless of what shape they take, are basically an evolution of modules that can be passed around as values, instead of having a single instance of them.

That is why they are here to stay, and even all mainstream FP and LP languages offer features that provide similar capabilities, even if they get other names for the same thing.

It is like saying an artifact is useless, only because it get named differently in English and Chinese.