
GOTO - The Brightest Minds in Tech
Data-Oriented Programming • Yehonathan Sharvit & James Lewis
Dec 29, 2023
Yehonathan Sharvit, author of Data-Oriented programming, discusses with James Lewis the revolutionary concept of data-oriented programming, its benefits in reducing software complexity, and its flexibility across multiple programming languages. They explore topics such as handling large amounts of data, evolving interfaces, the advantages of immutability in managing changes, and breaking big problems into smaller ones for enhanced code readability and maintainability.
40:16
Episode guests
AI Summary
AI Chapters
Episode notes
Podcast summary created with Snipd AI
Quick takeaways
- Data-oriented programming focuses on reducing complexity by treating data as a first-class citizen, separating code and data and promoting immutability.
- Treating data as data brings advantages in flexibility, code reuse, better communication between systems, and runtime validation.
Deep dives
Data-oriented programming aims to reduce complexity of information systems
Data-oriented programming (DOP) focuses on reducing the complexity of information systems. By treating data as a first-class citizen, DOP separates code and data, allowing behavior to become stateless functions. This approach minimizes complexity, making code more manageable and reducing errors. DOP also emphasizes immutability, using persistent data structures to efficiently manage changes. Additionally, DOP promotes schema-based data validation, ensuring data integrity and providing more reliable code. By adopting these four principles, developers can create more robust and maintainable systems.
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.