Data Oriented Programming in Java: Chapter 7 Progress (2025-04-20)
Published: 2025-04-20
Early Access here: Data Oriented Programming in Java
Current Stats:
- Words: 9464
- Listings: 29
- Figures Used: 17 (Lotta picture making since the last update!)
- Figures Made: 26
A lot of life can happen over the course of a book.
Despite being on "pause," I continued to occasionally work on the draft for chapter 7. It's comforting to have something I control amongst a sea of things I do not.
I've started leaning harder into the underlying "math" (used loosely) that underpins the algebraic properties that we're studying in the chapter. Including doing something controversial: using some mathematical notation (gasp!). We'll see how the reviewers feel about it. They've made some very good arguments in the past for avoiding even basic set builder notation, but this chapter has abandoned all of that advice and has embraced using wacky upside down letters like this: $\forall$.
At some point, I think you've got to trust the reader. If they've followed the denotational reasoning up to this point, they have all the tools needed to understand statements like "for all of the items in that set..."
The chapter has really become about correctness. The wave of vibe coded AI slop is already breaking against the shore. The more formal we can be about what it means for an implementation to be correct, the better we'll be able to keep that slop under control.