Формальная презентация Data-Oriented Design?

В Stack Overflow задавались вопросы о понятии Data-Oriented Design, такие как вопросы от ryeguy и falstro, которые спрашивают что это так, и мы получили довольно хорошие ответы. Кажется, доступно довольно много сообщений в блогах и докладов на конференциях, таких как эта статья от Ноэля. Ллопис и эту презентацию Майка Эктона, в которой делается некоторая попытка представить идея, но более или менее анекдотично. Кроме того, есть книга Ричарда Фабиана, которую я читал и которую лучше всего описать как своего рода кулинарную книгу для этого стиля программирования.

Data-Oriented Design, кажется, имеет корни как в проектировании баз данных, функциональном программировании, так и в низкоуровневом системном программировании, и по этим трем предметам есть много литературы, в которой вещи представлены формально.

Была ли предпринята какая-либо попытка формализировать то, что должно влечь за собой проектирование, ориентированное на данные? Такая работа должна предпочтительно (неявно) отвечать на то, какие необходимые и достаточные требования мы должны иметь для того, чтобы считать систему ориентированной на данные.

Бонусный балл, если любая такая работа не полагается исключительно на сопоставление DoD с некоторым выдуманным представлением о том, что должно быть ООП (поскольку ООП также не очень строго определено).

Единственное, что я нашел, — это превосходный Out of the Tar Pit Мозли и Маркса. , но он касается только функционального программирования + алгебры отношений и не говорит об аспекте низкоуровневых систем.


person Rasmus Källqvist    schedule 29.09.2020    source источник