1,713 karma · joined February 27, 2016
- Promotes REPL driven development, but can’t even redefine types without restarting the session. - Language is very permissive (both by semantics and by convention). Very difficult to write correct code. Poor IDE experience. The shining light atm is - Poor support for abstractions. Julia’s abstract types are very limited. Best practice is to use traits (not even a language feature, but a tacked on convention), but afaict, there is no IDE support for this. - High latency due to compilation (Julia is an AoT language masquerading as a JITed language, eg V8 JavaScript). Julia 1.9 (beta) is first release I found tolerable latencies.
I do Java for my day job. That language is garbage in comparison to Julia. But the tooling makes it far more tolerable.