# "Data-Oriented Programming": Print version is out

**URL:** https://clojureverse.org/t/data-oriented-programming-print-version-is-out/9180
**Category:** Books
**Created:** [August 1, 2022, 4:10am UTC](https://clojureverse.org/t/data-oriented-programming-print-version-is-out/9180 "2022-08-01T04:10:20Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Yehonathan\_Sharvit](https://clojureverse.org/user_avatar/clojureverse.org/yehonathan_sharvit/32/1268_2.png) [@Yehonathan\_Sharvit](https://clojureverse.org/u/Yehonathan_Sharvit)
#### Post date: [August 1, 2022, 4:10am UTC](https://clojureverse.org/t/data-oriented-programming-print-version-is-out/9180/1 "2022-08-01T04:10:20Z")

</div>

[Data-Oriented Programming](https://www.manning.com/books/data-oriented-programming?utm_source=viebel&utm_medium=affiliate&utm_campaign=book_sharvit2_data_1_29_21&a_aid=viebel&a_bid=d5b546b7) presents the underlying principles of Clojure’s approach to data. The originality of the book is that it presents the principles in a language-agnostic way in the context of a production system, not written in Clojure.

I hope you will find the book useful when you try to explain to your non-Clojurist friends the simplicity of Clojure’s approach to data.

Here are the 4 principles of Data-Oriented Programming:

- [Principle #1](https://blog.klipse.tech/databook/2022/06/22/separate-code-from-data.html): Separating code (behavior) from data.
- [Principle #2](https://blog.klipse.tech/databook/2022/06/22/generic-data-structures.html): Representing data with generic data structures.
- [Principle #3](https://blog.klipse.tech/databook/2022/06/22/immutable-data.html): Treating data as immutable.
- [Principle #4](https://blog.klipse.tech/databook/2022/06/22/data-validation.html): Separating data schema from data representation.

The book is available at [manning.com](https://www.manning.com/books/data-oriented-programming?utm_source=viebel&utm_medium=affiliate&utm_campaign=book_sharvit2_data_1_29_21&a_aid=viebel&a_bid=d5b546b7).  
Discount code: sharvit39

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [January 30, 2023, 4:11pm UTC](https://clojureverse.org/t/data-oriented-programming-print-version-is-out/9180/2 "2023-01-30T16:11:11Z")

</div>

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
