This might be a silly question, but:
Suppose an expression depends only on literals, or on other expressions that also only depend on literals; will the compiler evaluate this at compile time?
Suppose I have,
(def a (some-time-consuming-function some-literal))
(def b (some-other-time-consuming-function a))
Will both b and a be evaluated completely at compile time, so that the User isn't affected?
EDIT: Thanks very much, all of the answers were very helpful.