Julia - extra reading and links¶
Documentation¶
-
Documentation at the HPC centres
- UPPMAX
- HPC2N
- LUNARC has no specific Julia documentation, but here you can find installed versions (The user demand on Julia has been low).
- NSC
- PDC
- Slack channel for Julia and instructions for joining it
- HPC2N YouTube video on Julia in HPC
Courses - Material for improving your programming skills¶
First level¶
The Carpentries teaches basic lab skills for research computing.
- Programming with Julia (alpha)
Second level¶
CodeRefinery develops and maintains training material on software best practices for researchers that already write code. Their material addresses all academic disciplines and tries to be as programming language-independent as possible.
- Not yet anything Julia specific
ENCCS (EuroCC National Competence Centre Sweden) is a national centre that supports industry, public administration and academia accessing and using European supercomputers. They give higher-level training of programming and specific software.
Tools for coding¶
A website called Modern Julia Workflows has a good page about tools for Writing your code.
Notebooks¶
- Jupyter: Jupyter notebooks are familiar to many Python and R users.
- Pluto.jl: Offers a similar notebook experience to Jupyter, but understands global references between cells, and reactively re-evaluates cells affected by a code change.
IDEs¶
- While arguably a text editor with extensions, VSCode has a Julia extension that is considered the best-supported IDE for Julia.
- A text editor like
nano
,emacs
,vim
, and a Julia REPL in a second window also creates a good experience. There are Julia plugins for Emacs and Vim and probably more editors.