Julia 1.1 Adds Array Alternative
Written by Kay Ewbank   
Thursday, 17 October 2024

Julia 1.1 has been released with improvements including a new Memory type that provides a lower-level container as an alternative to Array.

Julia is a dynamic language for technical computing optimized for running MATLAB and R-style programs. Development began on Julia at MIT in 2009, and has increased in popularity, recently becoming one of the top six languages for machine learning projects on GitHub.

.julialogo1

The first improvement to the new release is the new Memory type. Until now, Array was a special object in Julia, meaning that operations such as resizing and creation of arrays had to be done completely in C, which added overheads and made some of the code much harder to write and difficult for the compiler to optimize. This update adds a new, lower level Memory type, which made it possible for the developers to re-implement all of the Array object in Julia code on top of it. The Memory type also supports working with some data types such as Dict that don't need all of Array's features, which the team says has led to some great performance improvements.

The new version also adds a new public keyword designed to indicate that an unexported name is part of the public API. The need for this is to make it clear whether an unexported name is considered part of the public API. Until now, the guideline was that if it was not in the manual then it was not public.

Manifest versioning has also been added to this release, making it easier to manage environments where you want to have multiple Julia versions at the same time. There's also a new runtime supported datatype called ScopedValues that provides an alternative to globals for configuration parameters.

A final improvement of note is improvements to tab completion and hinting in the REPL. Tab completion now has inline hinting when there is a singular completion available that can be completed with tab.

Julia 1.11 is available now.

julialogo1

More Information

Julia Website

Related Articles

Julia Makes Its Debut in TIOBE Top 20

Julia 1.9 Adds Native Code Caching

Julia 1.8 Improves Apple Silicon Support

Julia Language Creators Awarded Numerical Software Prize

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Google Releases Gemini Code Assist Enterprise
16/10/2024

Google has released the enterprise version of Gemini Code Assist. This latest version adds the ability to train on internal polices and source code. The product was announced at the Google Cloud Summi [ ... ]



Rust 1.82 Improves Apple Support
24/10/2024

Following Rust's six-week release cycle, version 1.82 has been released with higher level support for Apple, and a new Info subcommand for Cargo.


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info