We (humans) are only good in processing color spots (aka color/size).
It’s quite easy to colorize you code (aka text) to mark something.
(require '[puget.printer :as puget])
On other hand there is another (countable) dimension [of values] that is much more useful to represent in log (instead of linear) scale.
For instance,
(map circle [100 33 10])
as color spots (i.e. size/boundary of “100”, “33” and “10”) are really not the same as direct representation
https://www.maria.cloud/gist/6c0049724aeff5223a11cb9ed814fcb0?eval=true
My brain get an instant sense of masses/areas of these spots, but in text (result, not the code) 1000 (aka e3), 100 (aka e2), 10 (aka e1) looks quite the same and I have to make additional step to represent it somewhere inside my head.
Let’s say you have there options to get something you really want:
- steal a solution (aka :deps {org.clojure/clojure {:mvn/version “2.0.0” })
- build yourself (aka good luck)
- wait till Rich build it
If you want to have an option implementation cost representation it will probably looks like (log scale):
It’s ugly and still linear.
Do you know a better way to represent log/exp values in text?