Julia 1.11 brings Array implementation, new public keyword, manifest versioning, and more
Julia has released version 1.11 of its programming language, following two alpha, two beta, and four release candidate stages. This update introduces significant changes and enhancements, including a new lower-level memory type that allows the Array object to be fully implemented in Julia code, moving away from reliance on C for operations like resizing and creation.
A new public keyword has been introduced, providing a programmatic way to designate unexported names as part of the public API, addressing the previous lack of clarity in API exposure. Additionally, Manifest.toml files can now be renamed using the format Manifest-v{major}.{minor}.toml, facilitating easier environment management across different Julia versions.
Tab completion has been enhanced with more powerful functionality and inline hinting when a singular completion is available. The @time macro now includes reporting for lock conflicts. Other improvements include a sources section in Project.toml within Pkg.jl, precompile file relocatability, Stdlib excision, the introduction of ScopedValues as a new runtime-supported datatype, a new main entry point, and inference enhancements, among others.
