Data-Oriented Design (2018)
When designing data structures that hold my program's state, my structures tend to become more coupled& brittle because I use them in multiple contexts and do a poor job of separating them, I want each context to have the perfect shape for each context even if they share dataIt makes me wonder what happens if instead of creating a tree of data I put my data into a Datom flat data structure then used syntax like Datalog to conform data into  shape for each new contextUnfortunately, I still haven't installed Datomic free to try this out because I feel dirty if it doesn't come from brew