HackerTube

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 Design
  • Glad 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.

Keep exploring