I was reading some code just now, and I ran across this line:
(str cache \, \space lru \, \space tick \, \space limit)
This is odd to me. Consecutive literal characters are used, instead of a string containing those characters. I would expect something more like this:
(str cache ", " lru ", " tick ", " limit)
But this is in a core library written by some venerable Clojure veterans, which makes me think that maybe there's a reason. What's the reason? Performance? Or what?