Software-update: Julia 1.12

Julia logoJulia is de naam van een high-level, high-performance dynamische programmeertaal voor numerieke wiskunde. Het bevat onder andere een krachtige compiler, distributed parallel execution en een uitgebreide library van wiskundige functies. De kern van Julia wordt onder de MIT-licentie uitgegeven, terwijl verschillende library's andere licenties gebruiken, zoals gpl, lgpl en bsd. Voor meer informatie verwijzen we naar deze pagina. Versie 1.12 is uitgekomen en hierin treffen we de volgende veranderingen en verbeteringen aan:

Julia 1.12 Highlights

Julia version 1.12 has finally been released. We want to thank all the contributors to this release and all the testers who helped find regressions and issues in the pre-releases. Without you, this release would not have been possible. The full list of changes can be found in the NEWS file, but here we'll give a more in-depth overview of some of the release highlights.

  1. New --trim feature
  2. Redefinition of constants (structs)
  3. New tracing flags and macros for inspecting what Julia compiles
  4. New multi-threading features
    1. One interactive thread by default
    2. Threads settings respect CPU affinity
    3. OncePerX
  5. Building Julia and LLVM using the Binary Optimization and Layout Tool (BOLT).
  6. The @atomic macro family now supports reference assignment syntax
  7. New option –task-metrics=yes to enable the collection of per-task timing information
  8. New Pkg features
    1. Workspace
    2. Apps
    3. Status highlights when dependencies have different loaded versions
  9. Generated LLVM IR now uses pointer types instead of passing pointers as integers
  10. Reproducing RNG state in testsets
  11. Acknowledgement

Julia

Versienummer 1.12
Releasestatus Final
Besturingssystemen Linux, BSD, macOS, Windows 10, Windows 11
Website Julia
Download https://julialang.org/downloads
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

08-10-2025 • 21:10

4

Bron: Julia

Update-historie

21:10 Julia 1.12 4
11-07 Julia 1.11.6 4
15-04 Julia 1.11.5 2
11-03 Julia 1.10.9 / 1.11.4 8
10-'24 Julia 1.11 0
08-'24 Julia 1.10.5 0
06-'24 Julia 1.10.4 0
04-'24 Julia 1.10.3 1
03-'24 Julia 1.10.2 0
12-'23 Julia 1.10 4
Meer historie

Reacties (4)

Sorteer op:

Weergave:

Erg fijne programmeer taal voor snelle scripties die normaal gesproken langer duren om uit te voeren zoals een parameter sweep over een functie. Ik merk dat ik het steeds meer begin te gebruiken over mijn "gebruikelijke" optie MATLAB.

Ook al zie ik in de release notes zo niks wat ik morgen ga gebruiken, fijn dat er erg actief aan ontwikkeld wordt!
Kan iemand mij dat screenshot uiteggen? Variabele sum is een integer die wordt opgehoogd tot 1000. De waarde is echter 1024???


Ps. Ik heb nog nooit met Julia gewerkt.

[Reactie gewijzigd door Ling op 8 oktober 2025 23:39]

De while loop werkt alsvolgt als machten van 2:

1+1=2, 2+2=4, 4+4=8, 8+8=16 enzovoort totdat een waarde van 512+512=1024 wordt bereikt.
Die sum variabele is eerst 1 en wordt steeds opgehoogd met zichzelf, oftewel steeds verdubbeld.

sum += sum
is equivalent aan
sum = sum + sum

Zie ook Mathematical Operations and Elementary Functions voor extra uitleg over de (updating) operators.

En dat zorgt er dus voor dat elke volgende waarde de volgende 2-macht is, zoals @SomBoj ook al schreef. En de while loop wordt pas onderbroken als sum niet meer kleiner dan 1000 is. De eerste 2-macht groter-of-gelijk aan 1000 is uiteraard 1024 oftewel 2^10.


Om te kunnen reageren moet je ingelogd zijn