data-oriented-programming

chagas.vis 2021-02-22T08:42:10.001400Z

@chagas.vis has joined the channel

2021-02-22T10:30:48.001700Z

@novel has joined the channel

joetague 2021-02-22T14:02:13.002Z

@joetague has joined the channel

statonjr 2021-02-22T14:28:07.002300Z

@statonjr has joined the channel

Yehonathan Sharvit 2021-02-22T16:58:36.002800Z

Wow! We are already 44 folks on this channel 🎉

Yehonathan Sharvit 2021-02-22T16:59:05.003400Z

It would be nice if a few of us write what is their interest in DOP.

Yehonathan Sharvit 2021-02-22T16:59:50.003700Z

I’ll start 😊

Yehonathan Sharvit 2021-02-22T17:00:14.004200Z

I have been a software developer since 2001. After 10 years of suffering with C++, Java, JavaScript and Ruby, I discovered Clojure in 2012. Since then, I’ve been having a lot of fun in coding both for software companies and on open source projects of mine. Over the last couple of years, I have asked myself: what makes it so fun and productive for me in Clojure?  At first, I thought it was the power of expression that Functional programming provides and the short feedback loop of the Clojure REPL. But I was wrong. In fact, what makes Clojure stand out is the fact that it puts data at the centre. By embracing Data-Oriented programming, Clojure reduces the complexity of the system.

Yehonathan Sharvit 2021-02-23T08:11:32.018400Z

Why did it take you so long to discover:thinking_face: Clojure @david043?

2021-02-23T08:18:40.018600Z

😆 Not sure! I hadn't heard of Clojure until january 2020 and thought "ah, it's a Java-something language ..."

Yehonathan Sharvit 2021-02-23T20:06:38.019200Z

I think you should share your short bio on the channel (not only in the thread)

👍 1
2021-02-23T07:27:59.017600Z

I’ve been working as a developer since 2000 and wrote my first lines of code in server side JavaScript - or, more specific: Microsoft JScript 😄 I’ve also lived in the .NET world for many years (C#, aspnet, episerver and things like that). The recent couple of years I’ve been coding mostly Python and Node.js. For almost exactly one year I have had the opportunity to learn and code Clojure/Script full time and I’m 🤩 I like the concept of DOP and recognize the patterns also from both Python and Node.js - where it is common to work with generic data structures (dictionaries, object literals and json). As I have understood DOP, I also think it has similarities with the idea of using DTOs (Data transfer objects) that is commonly used in C#, to separate functionality from data.

Yehonathan Sharvit 2021-02-22T17:00:46.004800Z

I was so excited by this discovery that I decide to write a book on DOP

Yehonathan Sharvit 2021-02-22T20:04:30.006100Z

I just had an interesting conversation with *Richard Fabian (*who wrote a book on DOD) on Twitter about DOD vs. DOP https://twitter.com/raspofabs/status/1363636126712532992