programming-talkscurated list on GitHubRecommends
Under “Software Development”
#data-orienteddesign#oop#cppcon
189K subscribers • 103 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
271K views8 years ago5 recommendations
Software designSystems programmingData-oriented designC++Performance and optimization
Stoyan Nikolov introduces data-oriented design in C++ and shows how it improves performance and simplicity over traditional OOP, using examples from web browsers.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2018 — 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. — Stoyan Nikolov, Coherent Labs AD Chief Software Architect Stoyan Nikolov is the Chief Software Architect and Co-Founder of Coherent Labs. He designed the architecture of all products of the company. Stoyan has more than 10 years experience in games. Currently he heads the development of Hummingbird - the fastest HTML rendering engine in the industry and of LensVR, the first VR-centric web browser. Previously he worked on multiple graphics & core engine systems and on large-scale ERP solutions. Stoyan has degrees in Applied Mathematics and Computer Graphics. He is interested in high-performance computing, graphics, multithreading, VR and browser development. Coherent Labs AD Coherent Labs is a leading game middleware company that develops cross-platform game user interface products. It aims to solve complex problems for major gaming companies such as Arena Net, NCSoft, Bluehole, and hundreds of others, and to help them create stunning and high-performance UI. Using its experience in web, game technologies, and user interface, the company is developing a Virtual Reality browser. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.comWhat people say. Highly recommended as a practical, real-world introduction to data-oriented design with concrete examples of its performance benefits over OOP.
programming-talkscurated list on GitHubRecommends
Under “Software Development”
phaedruson Hacker News • Recommends
On “C++17 constexpr Compile-time Ray Tracer (2017)”
michael_j_wardon Hacker News • Recommends
On “Practical Examples in Data Oriented Design”
nikki93on Hacker News • Recommends
On “Unity Software Inc S-1”
inactive-useron Lobsters • Recommends
leni536on Hacker News • Mentions
On “Compress objects, not cache lines: an object-based compressed memory hierarchy”
DeathArrowon Hacker News • Mentions
On “Classes vs. Data Structures”
drainyardon Hacker News • Mentions
On “Data-Oriented Design (2018)”
valandon Hacker News • Mentions
On “Ask HN: How to improve code quality while maintaining decent velocity?”
valandon Hacker News • Mentions
On “Ask HN: What change in your programming technique has been most transformative?”
nikki93on Hacker News • Mentions
On “Kosmonaut: web browser from scratch in Rust”
jfpardyon Hacker News • Mentions
On “Data-oriented design or why you might shoot yourself in the foot with OOP (2009)”
u/BigOnLognin r/compsci • Mentions
On “DCIC: A new book for teaching beginners programming and computer science”
u/v-alan-din r/typescript • Mentions
On “Hi, what's the best resource to learn fp in Typescript ”
u/balheruin r/compsci • Mentions
On “What is Object Oriented programming actually used for?”
u/PooyaEimandarin r/C_Programming • Mentions
On “C is getting really close to JAVA”