Last week, Julia 1.1.0 was released with some new features, performance improvements, and small changes in behavior. The following is a list of some of the changes in this new version of Julia:
- Better exception handling and root cause analysis is now possible due to the exception stack maintained on each task. This can be accessed using the experimental function Base.catch_stack.
- Binary ~ can now be dotted, as in x .~ y.
- Previously, parser inputs ending with a comma were sometimes parsed as tuples depending on whitespace. Now, they are consistently treated as incomplete.
- Spaces in broadcast call syntax, e.g. f. (x). are now disallowed.
- Using the same name for both a local variable and a static parameter is an error instead of a warning.
- When a script that runs in interactive mode (-i) throws an error, the REPL now starts after the error is displayed. This is a change to the REPL that previously only started if the script completed without error.
- 7zip has been upgraded from version 16.04 to 18.05, OpenBLAS has been upgraded from 0.3.2 to 0.3.3.
- Busybox is no longer bundled with Julia on Windows.
- Support for LLVM < 6.0 has been dropped and LLVM has been upgraded to 6.0.1
- Pkg upgraded to version 1.1.
- one(i::CartesianIndex) should be replaced with oneunit(i::CartesianIndex)
- The internal array Base.Grisu.DIGITS stands deprecated; to get an appropriate task-local buffer and pass it to grisu(), use Base.Grisu.getbuf().
- Base._default_type(T) has been removed. Calls to it should be replaced with just the argument T.
You can head over to GitHub for a complete list of the changes in Julia v1.1.
Read Next
Julia for machine learning. Will the new language pick up pace?
Introducing Jupytext: Jupyter notebooks as Markdown documents, Julia, Python or R scripts
Kata Containers 1.5 released with Firecracker support, integration improvements and IBM Z series support