The load time improvements are amazing. Thanks to everyone that was involved. I've been using it locally for months now simply because of this feature and I had to update my "how to deal with compile-time" blog post (<a href="https://sciml.ai/news/2022/09/21/compile_time/" rel="nofollow">https://sciml.ai/news/2022/09/21/compile_time/</a>) to basically say system images really aren't needed anymore with these improvements. With that and the improvements to parallel compilation I tend to not care about "first time to X" anymore. To me it's solved and I'm onto other things (though I personally need to decrease the precompilation time of DifferentialEquations.jl, but all of the tools exist in v1.10 and that's on me to do, ya'll have done your part!).<p>Additionally:<p>* Parser error messages are clearer<p>* Stack traces are no longer infinitely long! They are good and legible!<p>* VS Code auto-complete stuff is snappier and more predictive (might be unrelated, but is a recent improvement in some VS Code things)<p>Altogether, I'm pretty happy with how this one shaped up and am looking forward to static compilation and interfaces being the next big focus areas.
I used Julia to build a macroeconomic model (DSGE-VAR) during my econ studies. I liked the conceptual decisions and the language per se (ie as a spec), but DX was quite bad: low discoverability of features and proper typings, clunky metaprogramming, long compilation times, impossibility of struct redefinitions in REPL. My interest died pretty fast because of it.
Just realized that these release notes are missing added support for public use of atomic pointer ops. Julia has had support for atomic operations for a while in various forms but now users can use `unsafe_load`, `unsafe_store!`, `unsafe_swap!`, `unsafe_replace!`, and `unsafe_modify!` with an `order` argument.
are my main concerns resolved:<p>• Hello World 200 MB ?<p>• discoverability of functions:<p><pre><code> object.fun<tab> => fun(object) in REPL / IDE?
</code></pre>
object.<tab> => List of applicable functions?