Software-Technology

Data-Oriented Programming: Reduce Software Complexity

Professionally, I write code for web applications in PHP for biomedical use. Thus, data play a central role in my professional life. At first, I tried to design my programs around object-orientated (OO) principles, but soon found that data played a strong role that OO actually restrained. Years later, I found how React divided itself between immutable data, state information, and code. Though I no longer code in React, I find this division still helpful in how I design code.

Curious about this book’s title and the theoretical advances that might help me, I picked it up. It makes a similar leap that I made years ago, but it does so in a way that attaches theoretical concepts to my more practical adjustments. It uses language-agnostic technologies like JSON Schema and Multi Methods to teach programming concepts that can be generally applied to multiple contexts.

I read this book as an audiobook. At first, I was skeptical that I would follow much of the book’s flow because of the format. However, I was pleasantly surprised that I retained a great deal. I found myself picturing code even as I drove or washed dishes. The book’s style is conversational and framed as a human story. Therefore, it is not heavily convoluted as some coding textbooks are.

This book’s main audience is clearly the computer programming community. It particularly addresses those who dwell in a space of big data and who see OO as a slower paradigm to complete projects. Indeed, I suggest Yehonathan Sharvit points not only to quicker results but also to more accurate outcomes. The text elegantly describes how to reorient one’s approach to data-driven web programming, both at micro and macro levels, so that a better product can emerge.

Data-Oriented Programming: Reduce Software Complexity
By Yehonathan Sharvit
Narrated by Julie Brierley
Copyright (c) 2022
Manning Publications
ASIN B0BJTHRJYJ
Length: 9:42
Genre: Computer Science
www.amazon.com