After 18 months of development, I am glad to announce that I finally completed the first draft of my book: Data-Oriented Programming.
I wanted to thank all the people from the Clojure community that helped me in the thinking and the writing process.
The book is my attempt to formulate the underlying principles of Clojure approach to data and illustrate how to apply them in another language.
Here are the 4 principles of Data-Oriented Programming:
1. Separate code (behaviour) from data
2. Represent data with generic data structures
3. Data is immutable
4. Separate data schema from data representation