This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-02-19
Channels
- # announcements (13)
- # asami (43)
- # babashka (35)
- # beginners (175)
- # calva (23)
- # cider (5)
- # clj-kondo (68)
- # cljsrn (4)
- # clojure (61)
- # clojure-australia (7)
- # clojure-europe (20)
- # clojure-gamedev (59)
- # clojure-israel (11)
- # clojure-italy (4)
- # clojure-nl (2)
- # clojure-norway (21)
- # clojure-spec (12)
- # clojure-uk (43)
- # clojurescript (9)
- # cursive (56)
- # data-oriented-programming (5)
- # datascript (1)
- # events (1)
- # fulcro (16)
- # honeysql (46)
- # leiningen (1)
- # malli (4)
- # off-topic (12)
- # pathom (46)
- # re-frame (24)
- # reagent (14)
- # reitit (1)
- # reveal (8)
- # rewrite-clj (16)
- # ring (13)
- # sci (9)
- # spacemacs (14)
- # specter (2)
- # sql (2)
- # tools-deps (1)
- # vim (2)
I'll admit I've also been using the term "data oriented programming" to describe the hybrid approach of using DDP and DOP together (as defined by @viebel above). For example, I consider the approach of such libraries like reitit
and malli
to be declarative descriptions of computation and behavior, that are taking advantage of the fact that by reusing existing generic immutable data structures can lean on all the benefits of existing Clojure tooling. So does that make them a hybrid of DDP and DOP? OTOH, something like meander
is clearly a declarative description of computation that is a more custom DSL that I would not consider transforming as easily via regular clojure data functions (so DDP, but not DOP).