
Data-Oriented Programming with Rust
Arthur Morgan
This audiobook is narrated by a digital voice.
Unlock modern hardware performance with Rust by mastering Data-Oriented Programming (DOP). This book teaches how to build fast, safe, and scalable systems by aligning software design with how hardware...
Location:
United States
Description:
This audiobook is narrated by a digital voice. Unlock modern hardware performance with Rust by mastering Data-Oriented Programming (DOP). This book teaches how to build fast, safe, and scalable systems by aligning software design with how hardware truly works. As CPU speeds plateau, memory access has become the main bottleneck, and traditional coding abstractions no longer deliver the needed performance. DOP focuses on structuring data and computation to work efficiently with memory and the processor cache. Data-Oriented Programming with Rust is a complete guide for intermediate to advanced developers seeking high-performance software design. It combines Rust’s low-level control and memory safety to create systems that are both reliable and lightning fast. Through practical, benchmarked examples, the book demonstrates how DOP outperforms conventional programming methods and helps readers rethink how they architect software. You will learn to: Whether you develop games, systems, or high-performance applications, this book will reshape your approach to software design and teach you how to fully harness Rust for the next generation of efficient computing. Duration - 16h 36m. Author - Arthur Morgan. Narrator - Digital Voice Morgan G. Published Date - Friday, 10 January 2025. Copyright - © 2025 Arthur Morgan ©.
Language:
English
Title
Duración:00:00:09
Preface: Why Data-Oriented Programming with Rust?
Duración:00:16:39
Part I: Foundations
Duración:00:00:03
Chapter 1: Introduction to Data-Oriented Programming
Duración:00:40:26
Chapter 2: Rust Fundamentals for Data-Oriented Development
Duración:00:32:04
Chapter 3: Memory Layout and Representation
Duración:00:32:23
Part II: Core Data-Oriented Programming Principles
Duración:00:00:05
Chapter 4: Separating Code from Data
Duración:00:37:09
Chapter 5: Representing Data with Generic Structures
Duración:00:31:29
Chapter 6: Immutability and Persistent Data Structures
Duración:00:30:05
Chapter 7: Schema Validation and Type Safety
Duración:00:31:27
Part III: Data-Oriented Design Patterns
Duración:00:00:04
Chapter 8: Structure of Arrays (SoA) vs. Array of Structures (AoS)
Duración:00:35:36
Chapter 9: Entity-Component-System (ECS) Architecture
Duración:00:34:25
Chapter 10: Hot and Cold Data Splitting
Duración:00:29:33
Chapter 11: Data Transformation Pipelines
Duración:00:26:51
Part IV: Concurrency and Parallelism
Duración:00:00:04
Chapter 12: Fearless Concurrency with Rust
Duración:00:26:58
Chapter 13: Data Parallelism Patterns
Duración:00:27:49
Chapter 14: Asynchronous Data Processing
Duración:00:26:37
Part V: Memory Management and Optimization
Duración:00:00:05
Chapter 15: Custom Allocators and Memory Pools
Duración:00:31:14
Chapter 16: Zero-Copy and Minimizing Allocations
Duración:00:26:17
Chapter 17: Unsafe Rust for Performance-Critical Code
Duración:00:28:58
Part VI: Scalability and Distributed Systems
Duración:00:00:05
Chapter 18: Designing for Horizontal Scalability
Duración:00:27:03
Chapter 19: Serialization and Data Exchange
Duración:00:31:10
Chapter 20: Data Storage and Persistence
Duración:00:30:21
Part VII: Real-World Applications
Duración:00:00:04
Chapter 21: Building a High-Performance Data Processing Engine
Duración:00:34:46
Chapter 22: Implementing a Game Engine with ECS
Duración:00:29:00
Chapter 23: Network Protocol Implementation
Duración:00:26:17
Chapter 24: Data Analytics and Stream Processing
Duración:00:25:42
Part VIII: Advanced Topics and Best Practices
Duración:00:00:04
Chapter 25: Profiling and Performance Analysis
Duración:00:28:23
Chapter 26: Testing Data-Oriented Systems
Duración:00:41:43
Chapter 27: API Design for Data-Oriented Libraries
Duración:00:32:08
Chapter 28: Evolving and Maintaining Data-Oriented Codebases
Duración:00:30:52
Part IX: The Future of Data-Oriented Programming
Duración:00:00:05
Chapter 29: Emerging Patterns and Techniques
Duración:00:38:35
Appendices
Duración:00:00:03
Appendix A: Rust Setup and Development Environment
Duración:00:20:04
Appendix B: Performance Optimization Checklist
Duración:00:18:37
Appendix C: Glossary of Terms
Duración:00:21:08
Appendix D: Further Reading and Resources
Duración:00:13:41
Closing Credits
Duración:00:00:13