Home » Blog » 2019 » August » CppCon 2018: OOP Is Dead,
Long Live Data-oriented Design--Stoyan Nikolov
« Prev
CppCon 2018: OOP Is Dead,
Long Live Data-oriented Design--Stoyan Nikolov By Adrien Hamelin | Aug 20, 2019 10:41 AM | Tags: performance community Save to: Instapaper Pocket Readability
We’re in the final countdown to this year’s CppCon,
which starts on September 16. To whet your appetite for this year’s conference, here’s another of the top-rated talks from last year. Enjoy – and register today for CppCon 2019!
OOP Is Dead, Long Live Data-
oriented Design by Stoyan Nikolov
Summary of the talk:
For decades C++ developers have built software
around OOP concepts that ultimately failed us - we didn’t see the promises of code reuse, maintenance or simplicity fulfilled, and performance suffers significantly. Data-oriented design can be a better paradigm in fields where C++ is most important - game development, high-performance computing, and real-time systems.
The talk will briefly introduce data-oriented design
and focus on practical real-world examples of applying DoD where previously OOP constructs were widely employed.
Examples will be shown from modern web browsers.
They are overwhelmingly written in C++ with OOP - that’s why most of them are slow memory hogs. In Sign In / Suggest an Article Register the talk I’ll draw parallels between the design of systems in Chrome and their counterparts in the HTML renderer Hummingbird. As we’ll see, Hummingbird is multiple times faster because it ditches OOP for good in all performance-critical areas.
We will see how real-world C++ OOP systems can be
re-designed in a C++ data-oriented way for better performance, scalability, maintainability and testability.
Share this Article
Add a Comment You must sign in or register to add a comment.
C++ Programming for Beginners: Get Started with a Multi-Paradigm Programming Language. Start Managing Data with Step-by-Step Instructions on How to Write Your First Program (2022 Guide for Newbies)