Threading: things done, somewhat done and not done
5
Compiler roadmap: things done in the past year
6
Compiler roadmap: things we still need to do
7
Separating LLVM and codegen components to produce smaller binaries
8
Removing debug info, metadata and LLVM IR from artifacts
9
More advanced array optimizations
10
Removing speed bumps in GC behavior
11
Users extensions of Julia compiler
12
New compiler directions
13
How do we make it possible to extend the compiler as naturally as extending the library?
14
Composability of compiler transformations
15
AbstractInterpreter added in Julia 1.6
16
Things make possible by AbstractInterpreter
17
Limitations of AbstractInterpreter
18
OpaqueClouser
19
Compiler plugins
20
State of the AD
21
Linear Algebra Roadmap
22
Libblasttrampoline in Julia 1.7
23
A native Julia BLAS?
24
The future of sparse matrix capabilities in stdlib
25
We need more flexibility in our linear algebra stack
26
Packages Reaching 1.0 since January 2020
27
What percent of register packages have version Julia 1.0+
28
Speed of CSV.jl
29
Speed of DataFrames.jl
30
Q&A: What is a roadmap for separate compilation?
31
Q&A: What are the plans on conditional dependencies and how can the community help with it?
32
Q&A: How much faster can we make Julia interpreter and how hard it will be?
Description:
Dive into a comprehensive 43-minute conference talk from JuliaCon 2021 featuring Julia language creators Stefan Karpinksi, Viral Shah, Jeff Bezanson, and Keno Fischer as they discuss the state of Julia in 2021. Explore the threading and compiler roadmaps, including recent achievements and future goals. Learn about efforts to produce smaller binaries, optimize array operations, and extend the compiler. Discover new features like AbstractInterpreter and OpaqueClosure, and understand their implications. Get insights into the state of automatic differentiation, linear algebra developments, and the performance of key packages like CSV.jl and DataFrames.jl. The talk concludes with a Q&A session addressing separate compilation, conditional dependencies, and potential interpreter speed improvements.