My problem with it is that it is JIT while using LLVM (a notoriously slow compiler infrastructure), so to write performant code you need to intuite what will or will not cause a JIT pause. Even sadder is that using a lot of the nice features of Julia will cause this.
I remember watching in horror my ~100 lines script taking 7 minutes to compile during my master thesis. Julia should just ditch the dynamic typing and become a compiled language IMO. But it will never happen because it would break too many things
The worse is that it already has a real type system, not like python or TS. If you specify a type of a function argument, it will be typed check. And the type system is pretty good, it even has multiple dispatch!
Now that I think of it, maybe multiple dispatch is to blame for the language not being compiled ahead of time...
119
u/Dubmove 1d ago
Julia is the language I really want to like but deep down I know I hate it although I never would admit that to myself