GOTO - The Brightest Minds in Tech cover image

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

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.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode