Avril 2021#

La version 1.6 de Julia est sortie accompagnée d’un billet de blog:

Julia 1.6 Highlights

Abel Siquiera propose un outil d’installation pour linux pour faire la mise à jour : jill.

La progression la plus agréable est le fameux temps du premier plot, divisée par 2 sur mon poste :

julia> @time using Plots
  3.711483 seconds (6.53 M allocations: 477.289 MiB, 3.80% gc time, 0.11% compilation time)

julia> @time display(plot(sin.(LinRange(0,4π,100))))
  7.566719 seconds (10.80 M allocations: 623.809 MiB, 3.41% gc time, 20.58% compilation time)

Notez ici que la macro @time donne maintenant le temps pris par la compilation. Un truc que j’utilise pour aller plus vite, j’importe seulement le package GR.jl :

julia> @time using GR
  0.146360 seconds (58.95 k allocations: 5.140 MiB, 2.40% compilation time)

julia> @time display(plot(sin.(LinRange(0,4π,100))))
nothing
  0.858617 seconds (698.25 k allocations: 41.780 MiB, 1.52% gc time, 89.03% compilation time)

La fonction plot est moins « générique » cependant…

Billets de blog#

Packages#

  • Octavian.jl : Multi-threaded BLAS-like library that provides pure Julia matrix multiplication.

  • NormalHermiteSplines.jl : Multivariate Normal Hermite-Birkhoff Interpolating Splines in Julia

  • Symbolics.jl : A fast and modern Computer Algebra System (CAS) for a fast and modern language.

  • ReversePropagation.jl : A Julia package for reverse propagation along a syntax tree, using source-to-source transformation via Symbolics.jl.

Vidéos#

Tutoriels et documentation#

Divers#

Ne manquez pas le prochain Café Calcul le jeudi 8 avril à 10:00 avec François Févotte : « Pourquoi Julia ? ». L’accès est libre mais vous devez vous inscrire pour recevoir le lien vers la visio.

La conférence en ligne PlutoCon 2021 aura lieu les 8 et 9 avril. Ca commence à 18:00 mais toutes les vidéos seront disponibles ensuite sur YT.

Portez-vous bien.

Pierre

Abonnez-vous à la liste Julia du CNRS