- as a substitute to something as low-level as numpy it is superb
- for anything dealing with differential equations, the ecosystem is unsurpassed
- plotting is a bit chaotic (and the community has not settled on a "one true way to plot")
- a good dataframe implementation already exists
- serialization is a bit chaotic (plenty of ways to do it but no "one true way" yet)
- automatic differentiation is on the cusp of being unsurpassed, but a lot of the tools are still experimental (and the community still has not settled on the best way forward)
- the Juno IDE looks amazing
- the profiling toolkit is amazing
- it is ridiculously easy to use other languages from within Julia
On the otherhand our expectations are huge - I remember early Java and the level of support that you get with Julia now really took a very long time to appear for Java, and that was backed by SUN.
If I were an Intel exec I'd be putting money into this though; I can see it gradually crushing the life out of nVidia and AMD, although I think that there will be a few smiles at ARM towers when they look at this too! I wonder what people could do with 2000 ARM cores in a rack?
- Good integrated test system (and test culture in the community)
- Super good package/environment manager
- Great integrated documentation system
- Good version control practices in the community
- Awesome community
At any stage you can call @code_{warntype, lowered,...} and inspect exactly what code has been produced by the compiler to find bottlenecks.
I’ve not written much R before but in my experience I’ve never had to go to those lengths to debug Julia code! (Although the error messages can sometimes be a bit of a mouthful, I think because it uses LLVM)
https://juliaobserver.com/packages
https://pkg.julialang.org/docs/
As a personal answer, I really like unitful for keeping track of physical units and libraries like MLStyle.jl or Match.jl which add stuff like pattern matching to the language (though they are more general helper libraries compared to stuff like Turing.jl and DifferentialEquations.jl):
https://painterqubits.github.io/Unitful.jl/stable/highlights...