[nop] Stop using optimised binding by default

The improved performance rarely matters in practice, and can
cause issues for folks using deep-walking macros.

Better solution would be to eventually get the optimisation
implemented upstream in Clojure core.
This commit is contained in:
Peter Taoussanis 2025-02-24 10:28:23 +01:00
parent feb2f64f92
commit fc7e748ac8
3 changed files with 4 additions and 6 deletions

View file

@ -5,9 +5,9 @@
<https://www.taoensso.com/telemere>"
{:author "Peter Taoussanis (@ptaoussanis)"}
(:refer-clojure :exclude [binding newline])
(:refer-clojure :exclude [newline])
(:require
[taoensso.encore :as enc :refer [binding have have?]]
[taoensso.encore :as enc :refer [have have?]]
[taoensso.encore.signals :as sigs]
[taoensso.telemere.impl :as impl]
[taoensso.telemere.utils :as utils]

View file

@ -1,10 +1,9 @@
(ns ^:no-doc taoensso.telemere.impl
"Private ns, implementation detail.
Signal design shared by: Telemere, Tufte, Timbre."
(:refer-clojure :exclude [binding])
(:require
[clojure.set :as set]
[taoensso.encore :as enc :refer [binding have have?]]
[taoensso.encore :as enc :refer [have have?]]
[taoensso.encore.signals :as sigs])
#?(:cljs

View file

@ -1,8 +1,7 @@
(ns taoensso.telemere.streams
"Interop support for standard stream/s -> Telemere."
(:refer-clojure :exclude [binding])
(:require
[taoensso.encore :as enc :refer [binding have have?]]
[taoensso.encore :as enc :refer [have have?]]
[taoensso.telemere.impl :as impl]))
(enc/defonce ^:private orig-*out* "Original `*out*` on ns load" *out*)