Das Julia-Projekt hat die Version 1.1 seiner Open-Source-Programmiersprache Julia freigegeben. Es ist die erste Minor-Veröffentlichung seit dem 1.0-Release im August 2018. Wie die Projektgemeinschaft in der offiziellen Ankündigung im Julia-Forum mitteilt, bleibt die Version vollständig abwärtskompatibel: Breaking Changes sind in einer Minor-Version nicht enthalten, stattdessen bringt Julia 1.1 neue Funktionen, Leistungsverbesserungen und behutsame Anpassungen im Verhalten.
Zu den neuen Sprachfunktionen gehört ein Exception-Stack, der für jede Task gepflegt wird und über die experimentelle Funktion Base.catch_stack ausgelesen werden kann. Damit will das Projekt die Fehlerbehandlung robuster machen und eine Ursachenanalyse bei Fehlern ermöglichen. Dazu kommen das experimentelle Makro Base.@locals, das ein Wörterbuch der lokalen Variablen eines Gültigkeitsbereichs liefert, sowie die Möglichkeit, den binären Operator ~ zu punkten (x .~ y). Im Standardbibliotheks-Update ergänzten die Entwickler zudem die Iteratoren eachrow, eachcol und eachslice für effiziente Schleifen über Array-Scheiben sowie die Prüffunktion isnothing.
Unter der Haube wurde die Compiler-Infrastruktur auf LLVM 6.0.1 gehoben; Unterstützung für ältere LLVM-Versionen entfällt. Der Paketmanager Pkg wurde aus dem Hauptrepository JuliaLang/julia ausgelagert und als eigene Version 1.1 in das Release integriert. Für CI-Umgebungen und Test-Workflows erweitert das Projekt die Code-Abdeckung: Die Coverage-Option unterstützt nun das LCOV-Tracefile-Format und wird an Kindprozesse weitergereicht, einschließlich Precompile-Schritten und Test-Workern.
Julia richtet sich mit seinem Fokus auf numerisches Rechnen, wissenschaftliches Rechnen und Datenanalyse an Entwickler, die die Performance kompilierter Sprachen mit der Ergonomie einer interaktiven Sprache verbinden wollen. Die vollständige Liste der Änderungen, Korrekturen und neuer Bibliotheksfunktionen führt das Projekt in den Release Notes zu Julia v1.1.0 auf. Binärpakete für Linux, macOS und Windows stehen auf der Release-Seite des GitHub-Repositories zum Download bereit.

