avatar

BinTree

The computing blog by Stas Yankovskiy

[AI-native OOP] Part 0: The Blueprint

I thought for a long time about how to start this series. I could make a loud statement like, “Forget everything you learned at university.” But let’s be honest: encapsulation, polymorphism, inheritance, and abstraction are not “bad”. They just aren’t the most important things anymore. ...

October 12, 2026 · 5 min · 996 words · Stas Yankovskiy

[AI-native OOP] Part 1: The True Essence of OOP: Black Boxes and Message Passing

As many know, the first object-oriented language was Simula. Its goal was to model real systems: assembly lines, transport networks, and banks. Kristen Nygaard and Ole-Johan Dahl created this language in the late 1960s exactly for this purpose. Today, people often criticize object-oriented programming for too many abstractions. These include bloated class hierarchies and the inheritance mechanism, which breaks systems when changes happen. But the main problem with OOP is that there is no single, widely accepted, and complete theory to explain it. ...

November 10, 2026 · 30 min · 6204 words · Stas Yankovskiy