THE VIDEO SHELF · data-oriented design
CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.
Why HN readers recommended it
HN cites it as a concrete, worked example of data-oriented design and as an alternative to OOP in performance-sensitive code.
This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.
Video & recommendation details
- Creator / channel
- CppCon
- Topic
- data-oriented design
- Format
- talk
- Level
- intermediate
- HN recommenders in dataset
- 3
- HN mentions in dataset
- 10
- Recommendation years in dataset
- 2018–2021
These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.
From the original HN conversations
Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.
That's a very good point. It might be question of high versus low level. From a video I watched today (the rest of the video is worth watching, too, but the following stand-alone quote is apropos): "Polymorphism and interfaces have to be kept under control. …
phaedrus on Hacker News · 2018-10
In C++17 constexpr Compile-time Ray Tracer (2017)Just adding a more recent video on it from CppCon 2018 where the presenter goes over a specific worked example. [VIDEO]
michael_j_ward on Hacker News · 2019-12
In Practical Examples in Data Oriented DesignGlad to see some agreement there. I'm interested in building an ECS-based approach for a UI system at some point. The Yoga layout engine (implements flexbox -- [LINK] ) seems to actually be pretty amenable to just incorporating as a `Layout` or `Flex` component, then …
nikki93 on Hacker News · 2020-08
In Unity Software Inc S-1
Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.


