For some strange reason now it became fashionable to treat compiled languages as if they were scripting languages.
Go did the same a few releases ago.
Just ship a JIT as well, if the goal is to have each user compile the code.
Seems to me the idea of using a JIT here is just because it’s fashionable, not because it solves a real problem.
It is like the dumb idea of header only libraries, most likely pushed by folks that only did scripting languages before coming into a compiled language.
"Linkers? What are those for?"