Novembre 2020#
Bonjour à tous, pour passer agréablement ce mois de novembre confiné, voici quelques lectures sur le langage Julia.
Billets de blog#
From Python to Julia & Learning by Doing: A Case Study with an Opinion Dynamics Model Simulation. Billet intéressant, notamment pour les raisons qui ont poussées cette jeune chercheuse à faire du Julia.
The unreasonable effectiveness of the Julia programming language. Un article paru dans un média en ligne généraliste.
Julia Basics: Multiple Dispatch. Programmation objet et dispatch multiple, quelles différences ?
The accelerating adoption of Julia. Un article dans la revue dédiée aux utilisateurs de linux. Les commentaires sont toujours très critiques. Deux articles étaient parus dans cette revue il y a deux ans (1,2). Dans les commentaires du premier article, les gens s’écharpent à cause des tableaux qui ne commencent pas à zéro.
Julia Helps To Bridge The Gap Between User and Creator. Conserver cet article dans vos signets car il constitue un très bon argumentaire pour justifier le choix de Julia pour votre projet.
Packages#
Une liste de packages spéciale « France » ce mois-ci:
Pingouin.jl par Clément Poiret (Statistiques)
vOptGeneric.jl par Xavier Gandibleux (Optimisation)
BifurcationKit.jl par Romain Veltz (Systèmes dynamiques)
AccurateArithmetic.jl par Francois Févotte (Mathématiques)
François a commencé à traduire en français la Julia Cheat Sheet. Si vous avez un peu de temps pour une relecture (issue) ou une contribution (PR), le dépôt est sur son compte GitHub.
Vidéos#
Adventures in Avoiding Allocations Brian Jackson nous explique en 10 minutes comment éliminer les allocations et optimiser votre code. Efficace!
A Deep Dive into Arrow.jl une plongée au coeur de l’implémentation Julia de l’excellent format de données Apache Arrow. Wes McKinney le créateur de pandas est à l’origine de cette bibliothèque reconnue pour ses excellentes performances en lecture et en écriture.
Workflow for Developing Code in a Julia REPL Une vidéo de 15 minutes à voir avant de commencer son premier programme Julia.
Interactive notebooks ~ Pluto.jl Je n’ai pas encore eu l’occasion de tester Pluto. Cette démo donne envie, mais ce n’est facile de quitter le formidable écosystème Jupyter. Avec Jupyter2Pluto.jl, je vais sûrement sauter le pas très bientôt.
Hands-On Design Patterns and Best Practices with Julia : j’ai acheté ce livre et déjà lu les premiers chapitres. Je préfère finir de le lire avant de vous donner mon avis. Le livre est destiné aux personnes qui connaissent déjà le langage et qui veulent améliorer le design de leur package. L’auteur propose aussi 3 vidéos sur YouTube :
Tutoriels et documentation#
Month of Julia Mois de novembre confiné sans les enfants. C’est le moment ou jamais de suivre cette formation.
A quick introduction to data parallelism in Julia. Excellent tutoriel sur le fond et dans sa forme.
How To Build An Artificial Neural Network From Scratch In Julia. Encore une superbe démonstration de la clarté de la syntaxe Julia.
Divers#
Gridap drivers for fluid-structure interaction applications. Le solveur d’EDP GridAp.jl couplé au solveur d’EDO DifferentialEquations.jl. Le meilleur de Julia en action.
CFD in Julia: pour les amateurs de mécanique des fluides et d’analyse numérique, une série de 22 codes Julia pour résoudre les problèmes classiques de la discipline. Des exemples intéressants à conserver pour l’enseignement de Julia ou des méthodes numériques de résolution d’EDP en général.
World Age in Julia: si comme moi, vous êtes tombés sur cette erreur étrange en Julia et que vous avez envie de tout savoir. Attention, article très pointu!
Portez-vous bien!
Pierre