diff --git a/blog/2024/10/julia-1.11-highlights.md b/blog/2024/10/julia-1.11-highlights.md index 5216170b44..673c95ac10 100644 --- a/blog/2024/10/julia-1.11-highlights.md +++ b/blog/2024/10/julia-1.11-highlights.md @@ -24,7 +24,7 @@ which was previously 1.6. Consider using the new `lts` version specifier with # `Array` now implemented in Julia, new `Memory` type *Jameson Nash* , *Oscar Smith* -Prior to Julia 1.11, `Array` was a special object in Julia. Operations like resizing and creation had to be done completely in C, which created overhead and made some of the code much harder to write and difficult for the compiler to optimize. `Array` also had some features that were unnecessary for some uses (e.g. resizing and multiple dimensions) which imposed a small cost. To fix this, in https://github.com/JuliaLang/julia/pull/51319, we added a new, lower level `Memory` type, which allowed re-implementing all of `Array` in Julia code on top of it. This moved much of the complexity around resizing and copying an array into pure Julia code. And it allowed a few important data types, that don’t need all of `Array`’s features (such as `Dict`), to avoid a small amount of overhead. This has led to some great performance improvements. For example, `push!` on Array is now roughly ~2x faster, and several types in Base now use slightly less memory. +Prior to Julia 1.11, `Array` was a special object in Julia. Operations like resizing and creation had to be done completely in C, which created overhead and made some of the code much harder to write and difficult for the compiler to optimize. `Array` also had some features that were unnecessary for some uses (e.g. resizing and multiple dimensions) which imposed a small cost. To fix this, in [PR #51319](https://github.com/JuliaLang/julia/pull/51319), we added a new, lower level `Memory` type, which allowed re-implementing all of `Array` in Julia code on top of it. This moved much of the complexity around resizing and copying an array into pure Julia code. And it allowed a few important data types, that don’t need all of `Array`’s features (such as `Dict`), to avoid a small amount of overhead. This has led to some great performance improvements. For example, `push!` on Array is now roughly ~2x faster, and several types in Base now use slightly less memory. This new feature was presented at JuliaCon and can be seen [here](https://www.youtube.com/watch?v=L6BFQ1d8xNs).