That’s an interesting way of looking at it. I guess in this context, one could still define “compilation” as a “one-time transformation that makes subsequent calls of the same code with similar inputs run faster”. Here, of course, “same” and “similar” are the key terms — for Julia, “similar” is “same type”.
The intro to this post provides another way of thinking about the difference between interpreters and compilers.
1 Like