Skip to content
0:00 / 0:00

#clojure#data-orientedprogramming#clojurescript

Rafal Dittwald, “Data Oriented Programming”

Houston FPUG

954 subscribers • 3 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Rafal Dittwald, software engineer and entrepreneur

Intermediate. Assumes working knowledge.

7.9K views4 years ago1 recommendation

Software designProgramming languagesLisp and ClojureData-oriented designDesign patterns

Rafal Dittwald explains the data-oriented programming paradigm, its roots in the Clojure community, and how it can be applied elsewhere.

The term “data-oriented programming” is often mentioned in the digital halls of the Clojure community, but what does it mean? In this talk, Rafal will attempt to distill the zeitgeist to explain the relatively new paradigm and answer: Is it any good? Is it just a fad? Can it be applied outside of Clojure? Bio: Rafal is an entrepreneur and software engineer from Toronto. He used to work with PHP, Ruby and Javascript, but for the last ten years, he’s been building web apps exclusively in Clojure and Clojurescript. He occasionally comes out of his cave to talk about programming.

Why it's here

1 person recommends this

What people say. Recommended as a clear introduction to the concepts and benefits of data-oriented programming.

Moments people linked to

u/viebelin r/Clojure • Recommends

Introduction to Data-Oriented Programming, by Rafal Dittwald

u/rafdin r/Clojure • Mentions

On “Introduction to Data-Oriented Programming, by Rafal Dittwald”

…al programming as practical, but if you need to cheat sometimes, it's okay: we've got atoms" (vs. having to resort to monads or other contortions to stay more functionally pure). As in some of my examples in the talk, you can see me throwing in functions into a data-structure and still calling it "data-driven" (for example, the page abstraction [video ). Strictly speaking, it's no longer declarative. But, the alternative would be to use keywords or symbols to refer to functions implemented elsewhere (like Reitit does), but IMO, that's too much indirection for what this is trying to achieve. (Indirection IMO can also be the enemy of simple). Designing a purely-declarative but also usefu…
1View on Reddit