2 ms·
There are definitely some aspects of Julia that are free lunch. Julia's package manager got to look at what Rust does and some of the pain-points of python's pa
by adgjlsfhk1 5y ago
There are definitely some aspects of Julia that are free lunch. Julia's package manager got to look at what Rust does and some of the pain-points of python's package management, and as a result is much better (think Anaconda, but everything supports it, and with better support for architecture specific binary libraries.
That said there are a lot of places where Julia is a set of carefully considered tradeoffs. For example, eval in Julia always runs in the global scope. This allows the language to run much faster, but isn't always what users expect. Similarly, Jit vs interpreter is a tradeoff. Jit is faster, but has startup lag which means it will often be slower for scripts that take less than a few seconds.