Hacker ApprovedDepartments

Data-Oriented Programming in Java

Data-Oriented Programming in Java by Chris Engelbert

by Yehonathan Sharvit

Shares rank 59 of 115 programming books by recommenders

Recommended for teaching data-oriented thinking in Java through simple examples, and for taming software complexity. One reader notes it is still unpublished.

Recommended for teaching data-oriented thinking in Java through simple examples, and for taming software complexity. One reader notes it is still unpublished.

4 people gave an opinion

recommend it
4
criticize it
0
approval share
100%
Each figure is one person. RecommendsCriticizes

Recommended in 4 of 13 months

  1. November 2025: recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: recommended
  5. March 2026: not recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: not recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 4 people recommend itNeeds 10 or more, not met.
  • Nobody criticizes itNeeds 2 to 1 or better, met.
  • Recommended in 4 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Teaches data-oriented thinking with simple examples

    “Chris introduces you to the data-oriented thinking through a series of super basic examples”

    Comment from 27 Jul 2026 in “Introduction to Data-Oriented Design [pdf]”
  • Strong on taming software complexity

    “So far it's one of the best books I've read about taming complexity in software”

    Comment from 30 Sep 2026 in “Ask HN: What are you reading?”
  • Type-driven style viable on JDK 21

    “Surprisingly, with JDK 21+, type-driven style is somewhat viable there”

    Comment from 11 Feb 2026 in “Parse, Don't Validate (2019)”
  • Worth reading although unpublished

    “This is unpublished still but is worth checking out”

    Comment from 18 Nov 2025 in “Unofficial "Tier 4" Rust Target for older Windows versions”

Other programming books people recommend

The four most recommended other programming books, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Data-Oriented Programming in Java by Chris Engelbert compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Crafting Interpretersby Robert Nystrom60494%10—Approved
Clean Codeby Robert C. Martin318726%9——
The Pragmatic Programmerby Andy Hunt and Dave Thomas28197%7—Approved
How to Design Programsby Matthias Felleisen and Robert Bruce Findler and Matthew Flatt and Shriram Krishnamurthi18290%7—Approved
Data-Oriented Programming in Javaby Yehonathan SharvitThis page40100%4——
See all 115 programming books, ranked

What people said

4 of the 5 comments that mention it, newest first. Each links to the original comment.

“So far it's one of the best books I've read about taming complexity in software”

RecommendsComment from 30 Sep 2026 in “Ask HN: What are you reading?”

“Chris introduces you to the data-oriented thinking through a series of super basic examples”

RecommendsComment from 27 Jul 2026 in “Introduction to Data-Oriented Design [pdf]”

“Surprisingly, with JDK 21+, type-driven style is somewhat viable there”

RecommendsComment from 11 Feb 2026 in “Parse, Don't Validate (2019)”

“This is unpublished still but is worth checking out”

RecommendsComment from 18 Nov 2025 in “Unofficial "Tier 4" Rust Target for older Windows versions”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.