Julia Programming Language Releases Version 1.7 with Enhanced Threading and Apple Silicon Support
The Julia programming language community has officially released version 1.7, marking a significant update following four beta versions and three release candidates. This release features major improvements in concurrency and performance, most notably the introduction of a new default random number generator based on the Xoshiro256 family. This change ensures reproducible random number streams in multi-threaded programs by associating state with tasks rather than threads. Additionally, version 1.7 introduces new threading capabilities, including atomic access to mutable struct fields via @atomic macros, aimed at building robust thread-safe abstractions. The update also brings native support for Apple Silicon architecture, enhancing compatibility for Mac users. Other key highlights include improvements to the package manager, better error path printing for standard libraries, enhanced type inference, and new syntax features like multidimensional array literals and property destructuring. The release acknowledges contributions from over 79 developers and testers who helped identify regressions. These updates collectively strengthen Julia's position as a high-performance language suitable for scientific computing and data analysis, focusing on usability, speed, and modern hardware support.
Wire timeline
Julia Programming Language Releases Version 1.7 with Enhanced Threading and Apple Silicon Support
The Julia programming language community has officially released version 1.7, marking a significant update following four beta versions and three release candidates. This release features major improvements in concurrency and performance, most notably the introduction of a new default random number generator based on the Xoshiro256 family. This change ensures reproducible random number streams in multi-threaded programs by associating state with tasks rather than threads. Additionally, version 1.7 introduces new threading capabilities, including atomic access to mutable struct fields via @atomic macros, aimed at building robust thread-safe abstractions. The update also brings native support for Apple Silicon architecture, enhancing compatibility for Mac users. Other key highlights include improvements to the package manager, better error path printing for standard libraries, enhanced type inference, and new syntax features like multidimensional array literals and property destructuring. The release acknowledges contributions from over 79 developers and testers who helped identify regressions. These updates collectively strengthen Julia's position as a high-performance language suitable for scientific computing and data analysis, focusing on usability, speed, and modern hardware support.
JuliaLang - The Julia programming language