eastwood 2019-07-14

That does sound promising!

Technically, I think Clojure developers can monkey patch any function or macro in clojure.core (or any namespace) that they want, but that it getting into deep dark sorcery that I haven't seen people take advantage of very oftne.

with this set, I’ve cut the linting time substantially.

(def ns-safe-symbol #{
                      #'clojure.core/while
                      #'clojure.core/time
                      #'clojure.core/cond->>
                      #'clojure.core/with-out-str
                      #'clojure.core/vswap!
                      #'clojure.core/doto
                      #'clojure.core/..
                      #'clojure.core/with-open
                      #'clojure.core/dotimes
                      #'clojure.core/as->
                      #'clojure.core/future
                      #'clojure.core/for
                      #'clojure.core/lazy-seq
                      #'clojure.core/some->
                      #'clojure.core/cond->
                      #'clojure.core/assert
                      #'clojure.test/are
                      #'clojure.core/if-not
                      #'clojure.core/some->>
                      #'clojure.core/condp
                      #'clojure.core/letfn
                      #'clojure.core/doseq
                      #'clojure.core/case
                      #'clojure.core/sync
                      #'clojure.core/dosync
                      #'clojure.core/when-not
                      #'clojure.core/if-let
                      #'clojure.core/reify
                      #'clojure.test/testing
                      #'clojure.core/loop
                      #'clojure.core/delay
                      #'clojure.core/cond
                      #'clojure.core/when-let
                      #'clojure.core/defn-
                      #'clojure.core/->>
                      #'clojure.core/or
                      #'clojure.core/->
                      #'clojure.core/and
                      #'clojure.core/when
                      #'clojure.test/try-expr
                      #'clojure.test/deftest
                      #'clojure.test/deftest-
                      #'clojure.core/defn
                      #'clojure.test/is
                      #'clojure.core/fn
                      #'clojure.core/let})

I’m not sure if clojure.core/binding and clojure.core/with-redefs are safe to include in this set.