In response to
I thought I might write a little post about the rough priorities of the compiler team:
- finding and fixing compiler and inference bugs
- Compile-time latency, aka “the time-to-first-plot problem”
- making compilation faster
- caching more things
- Compiler-related packages and tools
Julia 1.0 introduced a new compiler and there were inevitably various bugs and issues, so the first order of business is fixing those.
Multithreading is the next highest priority because we want to merge the new parallel runtime as soon as possible and allow people to start writing and using threaded package code before things get too far along. Ecosystems for single-threaded languages tend to start to bake that assumption in very deep if they’re around for too long. Julia’s package ecosystem is small enough and young enough that if we introduce proper multithreading soon, it will adapt quickly.
Compile-time latency is clearly a huge pain point for all Julia users, so that’s quite important.