This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

## 2020-03-02

## Channels

- # aleph (1)
- # announcements (1)
- # babashka (4)
- # beginners (89)
- # calva (3)
- # chlorine-clover (18)
- # cider (33)
- # clj-kondo (33)
- # cljdoc (4)
- # cljsrn (2)
- # clojure (248)
- # clojure-europe (7)
- # clojure-italy (15)
- # clojure-nl (7)
- # clojure-norway (10)
- # clojure-poland (1)
- # clojure-spec (12)
- # clojure-sweden (5)
- # clojure-uk (57)
- # clojured (4)
- # clojuredesign-podcast (1)
- # clojurescript (55)
- # core-async (14)
- # core-logic (3)
- # crux (5)
- # cursive (10)
- # datomic (38)
- # figwheel-main (8)
- # fulcro (23)
- # graalvm (126)
- # hoplon (59)
- # jobs (1)
- # kaocha (3)
- # malli (30)
- # meander (17)
- # off-topic (32)
- # pathom (19)
- # pedestal (4)
- # re-frame (12)
- # reagent (2)
- # reitit (3)
- # shadow-cljs (81)
- # sql (9)
- # tools-deps (34)
- # vim (20)
- # vscode (7)

moin moin

I'm just essaying my understanding on using cljplot here: https://github.com/MastodonC/witan.send.vis/pull/1

and realised that what I wanted to be able to do was add more and more series to a chart and it hit me that a transducing step function was what I was after (reduce wasn't quite enough b/c it doesn't have the `[a]`

call at the end to do a tidy up.)

but I also need to parameterise the [a] step, so I need a function to return the function that does that https://en.wikipedia.org/wiki/Fundamental_theorem_of_software_engineering Wikipedia Fundamental theorem of software engineering The fundamental theorem of software engineering (FTSE) is a term originated by Andrew Koenig to describe a remark by Butler Lampson attributed to the late David J. Wheeler: "We can solve any problem by introducing an extra level of indirection." The theorem does not describe an actual theorem that can be proven; rather, it is a general principle for managing complexity through abstraction. The theorem is often expanded by the humorous clause "…except for the problem of too many levels of indirection," referring to the fact that too many abstractions may create intrinsic complexity issues of their own. For example, the use of protocol layering in computer networks, which today is ubiquitous, has… Show more "We can solve any problem by introducing an extra level of indirection." "…except for the problem of too many levels of indirection,"