This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-06-26
Channels
- # babashka (63)
- # beginners (27)
- # calva (17)
- # cider (1)
- # clojure (23)
- # clojure-europe (6)
- # clojure-norway (4)
- # clojurescript (9)
- # cursive (8)
- # data-oriented-programming (9)
- # data-science (7)
- # fulcro (14)
- # graalvm (3)
- # helix (3)
- # introduce-yourself (1)
- # jobs-discuss (7)
- # membrane (40)
- # missionary (4)
- # off-topic (32)
- # pathom (60)
- # react (6)
- # releases (2)
- # shadow-cljs (4)
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.
I like what they say about benefits of not using classes though, not only about performance
@UL05W6AEM 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