Prof. Jan Vitek "Julia: Great language or the greatest language"
6
Why are we still inventing, adopting, and abandoning programming languages?
7
How to revolutionize scientific programming?
8
Programming languages landscape
9
What have we learned in the last 20 years?
10
Intel project on the parallel accelerator
11
Publishing papers on Julia
12
Our first paper: Julia is fast
13
Julia implementation
14
Julia design
15
Julia coding style
16
Implementation, design, and code styles make Julia fast
17
Second paper: formalizing Julia subtyping algorithm
18
Defining rules of subtyping
19
Normalization of types
20
Normalization of types is in the exponential complexity class
21
Representing types as trees
22
Third paper: rational reconstruction of Julia subtyping
23
Who is right?
24
Subtyping parametric types
25
The diagonal rule
26
Julia type system isn't decidable, what we will do with it?
27
Fourth paper: eval and world age
28
Fifth paper: type stability and type grounded
29
Q&A: What are the promising techniques from JIT theory that weren't put into practice?
30
Q&A: What are the barriers for Julia reaching the speed of C?
31
Q&A: Is the concept of programming from the time before 2010 still relevant in 2021?
Description:
Dive into a keynote address by Prof. Jan Vitek at JuliaCon 2021, exploring the Julia programming language's design, implementation, and impact on scientific computing. Learn about Julia's performance advantages, subtyping algorithms, type system intricacies, and the challenges of eval and world age. Gain insights into type stability, JIT compilation techniques, and the language's potential to revolutionize scientific programming. Engage with thought-provoking questions about programming language evolution, Julia's speed compared to C, and the relevance of pre-2010 programming concepts in today's landscape.
Julia: Great Language or the Greatest Language - Keynote by Jan Vitek