Skip to content
Merged
Changes from 3 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
58442ca
blog post: Julia 1.7 Highlights
KristofferC Oct 23, 2021
8902199
Apply suggestions from code review
IanButterworth Oct 23, 2021
55354a1
Update blog/2021/10/julia-1.7-highlights.md
IanButterworth Oct 24, 2021
8b16124
Apply suggestions from code review
IanButterworth Oct 24, 2021
d7e830a
minor updates
aviatesk Oct 25, 2021
0715536
Update blog/2021/10/julia-1.7-highlights.md
logankilpatrick Oct 28, 2021
c17fd29
Update blog/2021/10/julia-1.7-highlights.md
logankilpatrick Oct 28, 2021
84e7064
use toc for table of contents
tlienart Oct 28, 2021
05d51be
Merge branch 'main' into julia-1.7-highlights
IanButterworth Oct 28, 2021
237f002
remove header in favour of title
tlienart Oct 28, 2021
bc21c78
use julia-repl for repl code blocks
tlienart Oct 28, 2021
374b0d0
Update blog/2021/10/julia-1.7-highlights.md
KristofferC Oct 29, 2021
61c009c
some tweaks to escaped newlines section
simeonschaub Oct 29, 2021
ff436b1
add section on property destructuring
simeonschaub Oct 29, 2021
b535207
Apply suggestions from code review
aviatesk Oct 30, 2021
9b14e8b
small tweaks
KristofferC Oct 30, 2021
2a4f5d6
add a reference to the JuliaCon presentation about atomic support
KristofferC Oct 31, 2021
9d0a641
Merge branch 'main' into julia-1.7-highlights
KristofferC Oct 31, 2021
647077f
Update blog/2021/10/julia-1.7-highlights.md
KristofferC Nov 2, 2021
6194092
Update julia-1.7-highlights.md
KristofferC Nov 10, 2021
6b60d57
Merge branch 'main' into julia-1.7-highlights
ViralBShah Nov 15, 2021
574bca5
Merge branch 'main' into julia-1.7-highlights
IanButterworth Nov 16, 2021
100060a
fix rc count
KristofferC Nov 16, 2021
b49fe6c
Move v1.7 highlights posts to November 2021
giordano Nov 17, 2021
92849a9
Add section about support for Apple Silicon
giordano Nov 17, 2021
1767c9b
Merge branch 'main' into julia-1.7-highlights
giordano Nov 17, 2021
a6a4630
Use titlecase in v1.7 highlights post
giordano Nov 18, 2021
b3e19b8
Mention HPC systems will also benefit from compressed registry
giordano Nov 18, 2021
251ca34
Update blog/2021/11/julia-1.7-highlights.md
vtjnash Nov 28, 2021
fd241cc
Merge branch 'main' into julia-1.7-highlights
KristofferC Nov 28, 2021
b082cff
Clarify sentence about distributed file systems in HPC
giordano Nov 28, 2021
fe268a4
Update blog/2021/11/julia-1.7-highlights.md
KristofferC Nov 30, 2021
7f79c2b
Merge branch 'main' into julia-1.7-highlights
KristofferC Nov 30, 2021
19d1e0b
Update blog/2021/11/julia-1.7-highlights.md
fredrikekre Nov 30, 2021
2d7be1d
Merge branch 'main' into julia-1.7-highlights
ararslan Nov 30, 2021
b66dca0
Add # of contributors for this release
logankilpatrick Dec 1, 2021
038ad59
Don't start property destructuring just like newlines section
simeonschaub Dec 1, 2021
4d93aff
Revert "Don't start property destructuring just like newlines section"
simeonschaub Dec 1, 2021
05f008a
reland previous commit properly
simeonschaub Dec 1, 2021
eb6aeef
Merge branch 'main' into julia-1.7-highlights
ararslan Dec 1, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ thanks to both the type inference improvements and [several inferrability improv

## `libblastrampoline` + `MKL.jl`

*Elliot Saba*, *Viral B Shah*, *Mosè Giordano*
*Elliot Saba*, *Viral B Shah*, *Mosè Giordano*

Julia v1.7 introduces a new BLAS demuxing library called [libblastrampoline (LBT)](https://github.com/staticfloat/libblastrampoline), that provides a flexible and efficient way to switch the backing BLAS library at runtime.
Because the BLAS/LAPACK API is "pure" (e.g. each BLAS/LAPACK invocation is separate from any other; there is no carryover state from one API call to another) it is possible to switch which BLAS backend actually services a particular client API call, such as a [DGEMM](http://www.netlib.org/lapack/explore-html/d1/d54/group__double__blas__level3_gaeda3cbd99c8fb834a60a6412878226e1.html) call for a `Float64` `Matrix`-`Matrix` multiplication.
Expand Down Expand Up @@ -535,6 +535,14 @@ julia> let
(0x0000000000000001, 5.0)
```

## Support for Apple Silicon

*Keno Fischer*, *Elliot Saba*, *Mosè Giordano*

Julia v1.7 is also the first release which runs on Apple Silicon, for example the M1 family of ARM CPUs. Planning for this feature actually [started](https://github.com/JuliaLang/julia/issues/36617) more than one year ago, shortly after Apple announcement of their new chips. The road to this landmark was initially complicated by the lack of a Fortran compiler for the new platform, which is necessary to build one of the Julia binary dependencies, namely OpenBLAS. Of course, Julia [was not](https://developer.r-project.org/Blog/public/2020/11/02/will-r-work-on-apple-silicon/index.html) the only open source project for numerical computing affected by this issue, which was finally solved by the availability of [a fork of GCC](https://github.com/iains/gcc-darwin-arm64) developed by Iain Sandoe.

While we are now able to provide pre-built Julia binaries for this platform, its support is currently considered [tier 3](https://julialang.org/downloads/#currently_supported_platforms), which means that it is experimental and [specific bugs are to be expected](https://github.com/JuliaLang/julia/labels/apple%20silicon). The [Julia User & Developer Survey 2021](https://julialang.org/blog/2021/08/julia-user-developer-survey/) showed that 5% of Julia users were already running Julia on this platform before an official stable version for it was released! Remember that also the x86-64 (Intel) binaries of Julia can run on these machines, thanks to the Rosetta 2 compatibility layer, albeit with a reduced performance.

## Conclusion

Please enjoy the release, and as always [let us know](https://github.com/JuliaLang/julia/issues) if you encounter any problems or have any suggestions. We hope to be back in a few months to report on even more progress in version 1.8!