TL;DR
Data Oriented Programming(DOP)。書籍『データ指向プログラミング』で解説されている。
提唱者の Yehonathan Sharvit によると、DOP はソフトウェアの設計と実装を単純にすることを目指すプログラミングパラダイムで、データを第一級の存在として扱う。
仕組み
Sharvit は DOP の原則として、次の 4 つを挙げている。
- コード(振る舞い)とデータを分ける
- データを汎用的なデータ構造(マップや配列)で表す
- データをイミュータブルとして扱う。変更するときは、元のデータを書き換えずに新しいバージョンを作る
- データのスキーマを、データの表現と分ける。データがどんな形であるべきかは、データとは別の場所に書く