OOP Is Dead, Long Live Data-Oriented Design - - vimore.org

OOP Is Dead, Long Live Data-Oriented Design

OOP Is Dead, Long Live Data-Oriented Design

YouTube

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 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. EVENT: CppCon 2018 SPEAKER: Stoyan Nikolov PERMISSIONS: CppCon Organizer provided Coding Tech with the permission to republish this video.



4 Programming Paradigms In 40 Minutes

One of the most important lessons I've learned is that programming languages are tools and not all tools are good for all jobs. Some tasks are easier to solve f

YouTube

Strategy Pattern – Design Patterns (ep 1)

Video series on Design Patterns for Object Oriented Languages. This time we look at Strategy Pattern. ► The playlist https://www.youtube.com/playlist?list=PLrh

YouTube

"Data Driven UIs, Incrementally" by Yaron Minsky

Trading in financial markets is a data-driven affair, and as such, it requires applications that can efficiently filter, transform and present data to users in

YouTube

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"

http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016 — As C++ evolves

YouTube

JavaScript: Understanding the Weird Parts - The First 3.5 Hours

Full 12 hour course on sale for $19! https://www.udemy.com/understand-javascript/?couponCode=YOUTUBE19 (normal price $149) This is an advanced Javascript cours

YouTube

This Is How Docker Works, The Fun Way!

Almost everyone uses docker, but without really knowing what it is or does under the hood. To be fair, it just works and the whole thing with namespaces and ima

YouTube

System Design Interview Question: DESIGN A PARKING LOT - asked at Google, Facebook

In-depth system discussion of a popular coding interview question, chapters: 0:32 Problem statement 0:55 Finding a solution 2:43 Questions to ask 6:35 Object o

YouTube

How to: Work at Google — Example Coding/Engineering Interview

Watch our video to see two Google engineers demonstrate a mock interview question. After they code, our engineers highlight best practices for interviewing at G

YouTube

Rust for IOT

Is Rust ready for the embedded world yet? If your IOT project is on ARM or MSP430, it already has native support in the Rust compiler, and AVR and RISC-V have c

YouTube

Behavior Driven Development vs. Traditional Development

In this episode of Whiteboard Friday, we address Behavior Driven Development, aka BDD. We'll talk about what BDD is and compare it to a traditional development

YouTube

GORUCO 2009 - SOLID Object-Oriented Design by Sandi Metz

Help us caption & translate this video! http://amara.org/v/GUQO/

YouTube

Joel Grus: Learning Data Science Using Functional Python

PyData Seattle 2015 Everyone has an opinion on the best way to learn data science. Some people start with statistics or machine learning theory, some use R, and

YouTube

Entity Component System #1

This series goes through the design an implementation of an Entity Component System from the ground up. This video covers several methods for representing game

YouTube

Object-Oriented Programming

Part of a larger series teaching programming. See http://codeschool.org/

YouTube

The Neuroscience of Consciousness – with Anil Seth

Professor of Cognitive and Computational Neuroscience Anil Seth looks at the neuroscience of consciousness and how our biology gives rise to the unique experien

YouTube

Data-Oriented Demo: SOA, composition

In this demo we start to do some 'object-system-ish' stuff, but with a data-oriented mindset. The goal is: how do we recreate some of the high-level expressiven

YouTube

6 Things Your Junior Devs Don't Tell You

Onboarding new and junior developers to the team is hard. You want them to become good, but that requires instruction, and instruction takes time. How do we t

YouTube

The difference between procedural and object-oriented programming

It can take a little while for the implications of object-oriented programming to really sink in, but we start discussing them here as we compare OOP with typic

YouTube

How to Build a Strong Data-Driven Organization

Today, many executives want their companies to be data-driven. But simply staffing the teams with data analysts is not enough. Here I explore what other skills

YouTube

Object-oriented Programming in 7 minutes | Mosh

Get the COMPLETE COURSE: http://bit.ly/2keDCna 4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism. Subscribe

YouTube