Yeah I get it, it's inconvenient. But I taking the jvm thing again, I think julia's value is outside of this way of doing things.
Out of curiosity I timed ocaml
$ time echo 'let x = "1" in print_endline(x)' | ocaml -stdin -
1
real 0m0.045s
user 0m0.039s
sys 0m0.007s
I thought julia init time was due to type checking phase but ocaml seems to have no issue, even with non zero code:
$ time echo 'let l = [1;2;3;4] in let m = List.map (fun x -> x*x) l in print_int(List.length(m))' | ocaml -stdin -
4
real 0m0.050s
user 0m0.040s
sys 0m0.011s
Sad, I liked a lot of Julia features..
ps: this hints at the init time being constant recompilation of its core https://www.reddit.com/r/Julia/comments/4c09m1/julia_045_sta... and they were thinking (2 years ago) of caching..