I have heard many-a-times that LLVM is slow when it comes to compilation; I heard it in relations to why Go did not choose LLVM, and Rust having long compilation times, and this video where Jeff Bezanson talks about LLVM being slow.
I have no knowledge of compilers and I didn’t understand all the content in the video so I can’t comment on a technical perspective but does this mean that Julia will get slower and slower in the compilation if it continues to use LLVM?
Will this make Julia less and less like a dynamic language like Python and R?
I picture this in the future, I write a function, the first time it runs it takes 10 seconds, because of compilation. Afterward that it’s fast but the initial 10 seconds is going to be a pain. People will start talking about Julia as a “slow” language or that it’s a pretend-dynamic language as it’s actually almost the same as an AOT language given the compilation time.
I have come to love the Julia language for its performance and I am not sure if I should get worried about my version of the future actually happening? Can anyone in the know clarify this? Thanks!