Главная
Study mode:
on
1
Welcome!
2
Purpose of the talk
3
Users should speak about their problems with Julia
4
Widely know bad things about Julia
5
Is the presented list of problems exhaustive?
6
Why some problems were chosen as the main topics of this talk
7
Modularity
8
Example of modules we want to keep separate
9
Problem with isolating constructors
10
Types
11
How to handle Missing type in code
12
Compiler problem with some types definitions
13
Opaque method specificity rules
14
First, the most important rule of method specification
15
Second "rule" of method specification
16
Why we have a problem with second "rule"
17
Problem of "X is more specific that Y. Example 1
18
Problem of "X is more specific that Y. Example 2
19
Conclusions
20
Q&A: What would happens in the case of circular specification?
21
Q&A: What would happens if specification rules were stricter?
22
Q&A: How many methods need to be write to allow to make specifications rules stricter? (Follow up to previous question.)
23
Q&A: What is the order of priority of fixing well know bad things in Julia?
24
Q&A: What is last big Julia's problem that was fixed, according to Jeff Bezanson?
25
Q&A: How much better or worse world be without unions?
Description:
Explore fundamental issues in the Julia programming language and potential solutions in this JuliaCon 2019 talk. Delve into topics such as modularity, types, and opaque method specificity rules. Learn about widely known challenges in Julia, including handling the Missing type and compiler problems with certain type definitions. Gain insights into the first and second rules of method specification, and understand why the second rule poses difficulties. Examine examples of specificity problems and their implications. Conclude with a Q&A session addressing circular specifications, stricter rules, method writing, prioritization of fixes, recent improvements, and the impact of unions on the language.

What's Bad About Julia - Addressing Fundamental Issues

The Julia Programming Language
Add to list