Book
データ指向プログラミング
Yehonathan Sharvit
Summary
ソフトウェアの複雑性は「コードと一体化したデータ」から生まれるとし、データを不変な値・ 汎用的な構造(マップ・リスト)として扱うパラダイムを提示。Clojure 由来のアプローチを TypeScript / Java / JavaScript で実践し、ビジネスロジックとデータ表現の分離を実現する。
Target Readers
- ソフトウェア複雑性の根源に対峙したいアーキテクト
- 不変データ構造とデータ駆動設計を学びたい中・上級エンジニア
Tags
Colophon
- Publisher
- 翔泳社
- ISBN
- 978-4798179797
- Published
- Apr 2023
- List price
- ¥3,960incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Related
達人に学ぶDB設計徹底指南書 第2版
ミック
Reason: Studying RDB table design naturally extends interest to how data is represented on the application side. Yehonathan Sharvit's 'Data-Oriented Programming' advocates treating data as immutable generic structures, offering a view that connects the database's normalization mindset with application-side data modeling.
Sources
- Related
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Reason: After learning to express a domain model with objects, you encounter the contrasting data-oriented idea of separating code from data and taming complexity with immutable data, relativizing the assumptions of your design.
- Related
A Philosophy of Software Design, 2nd Edition
John Ousterhout
Reason: Once you have general principles for managing complexity, you examine data-oriented programming as one concrete prescription—separating data from behavior and embracing immutability. The same goal admits different paths.
Next Books
- Related
Designing Data-Intensive Applications
Martin Kleppmann
Reason: The mindset of treating data as immutable connects deeply with how distributed systems handle consistency and event history. Kleppmann's 'Designing Data-Intensive Applications' covers log-centric architectures and event sourcing, extending the immutable-data idea into the context of distributed infrastructure.