Hey, @viebel. I am writing an article about why to use ClojureDart for Flutter developers. One thesis I want to provide is the Data oriented approach in Clojure. I will refer to your book, but I can't find an article or a video, selling this idea in short. There are good talks (https://youtu.be/rX0ItVEVjHc, https://youtu.be/yy8jQgmhbAU) about data oriented design in c++, but I think it's a little bit different and more about gamedev.
Yep it's totally different.
I like what they say about benefits of not using classes though, not only about performance
@arturdumchev check out @viebel blog there several articles with overview of the topic https://blog.klipse.tech/dop/2022/06/22/principles-of-dop.html
Thanks! And do you know, did anyone use this term (data oriented programming) before Yehonathan?
The term seems to have been https://adtmag.com/articles/2004/08/05/data-integration-a-little-dop-might-do-you.aspx by Eugene Kuznetsov in 2004.
Since the launch of Clojure the term “data-oriented” has been used informally inside the Clojure community. • Stuart Sierra in his 2012 talk mentions Data-Oriented Prgogramming • Mike Nygard (one of the foreword authors of my book) used data-orientation in 2016 https://www.cognitect.com/blog/2016/6/28/the-new-normal-data-leverage • Eric Normand used data-orientation in 2019 https://ericnormand.me/podcast/what-is-the-benefit-of-data-orientation
This conversation on clojureverse has some pointers https://clojureverse.org/t/review-what-is-data-oriented-programming/6065/39
Thank you for your replies, I found exactly what I needed! I have also found a simple video with rewriting OOP-expersts code without OOP which seems an easy to understand without being theoretically prepared https://www.youtube.com/watch?v=IRTfhkiAqPw&ab_channel=CodingTech