The Changelog: Software Development, Open Source

The principles of data-oriented programming (Interview)

39 snips
Jan 14, 2023
Join Yehonathan Sharvit, author of "Data-Oriented Programming," as he dives into the fascinating world where data reigns supreme in software development. He explains four foundational principles that make data a first-class citizen, enhancing application performance and user experience. Sharvit discusses the differences between data-oriented and object-oriented paradigms, the pros and cons of static vs. dynamic typing, and the significance of immutable data. Get insights on real-world applications, community engagement, and evolving practices in this dynamic field.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

Wikipedia Rejection

  • Yehonathan Sharvit initially tried writing a Wikipedia article on Data-Oriented Programming.
  • Wikipedia rejected it, requiring secondary sources to validate the topic's notability.
ANECDOTE

From Clojure to DOP

  • Yehonathan Sharvit's initial attempt to write a book about Clojure failed due to low sales.
  • Manning, intrigued by the Clojure paradigm, suggested he write about data-oriented programming instead.
INSIGHT

Data as a First-Class Citizen

  • Data-oriented programming treats data as a first-class citizen, unlike object-oriented programming.
  • It separates data and behavior, enabling flexible data manipulation in information systems.
Get the Snipd Podcast app to discover more snips from this episode
Get the app