Julia motivation: why weren't Numpy, Scipy, Numba, good enough?

This sounds a bit like a mix of the proverbial “sufficiently clever compiler” and something that is able to discover that some Vector{Any} actually only ever holds Float64 values and so could be specialized Vector{Float64}. Which sounds like more of a use case for a tracing linter than a tracing JIT. I don’t believe in sufficiently clever compilers but a tracing linter seems like it would be quite useful to have.

5 Likes