Skip to content


Julia version 1.0 was released on 08 Aug 2018. Julia was specifically designed for scientific and numerical computing. Although it is a flexible and dynamic language, it can achieve performance comparable to traditional statically-typed languages like C or Fortran. See The Julia Programming Language home page and read the Julia 1.0 release blog post for a general overview of the language.

On our cluster the latest Julia is installed under the shared network location /shared/opt/julia-1.6.2/
The examples below are for Julia 1.0

Quick Start with Julia

Starting an interactive julia session. To exit the interactive session, type CTRL-D or type exit().

$ /shared/opt/julia-1.0.0/bin/julia
julia >

To obtain help type a ? at the Julia> prompt:

julia> ?
Welcome to Julia 1.0.0. The full manual is available at
as well as many great tutorials and learning resources:
For help on a specific function or macro, type ? followed by its name, e.g. ?cos, or ?@time, and press enter. 
Type ; to enter shell mode, ] to enter package mode.

Try getting help on the cosine function by typing ?cos at the Julia> prompt.

Invoking the Julia package manager can be done in either of two ways:

julia> using Pkg
julia> Pkg.status()
    Status `~/.julia/environments/v1.0/Project.toml`
  [c5f51814] CUDAdrv v0.8.5
  [91a5bcdd] Plots v0.19.2

or by using the interactive command-line invoked by typing the ] character:

julia> ]
(v1.0) pkg> status
Status `~/.julia/environments/v1.0/Project.toml`
[c5f51814] CUDAdrv v0.8.5
[91a5bcdd] Plots v0.19.2
(v1.0) pkg>

You should definately read the package manager documentation as this covers some of the useful features of Julia for repoducible research using Project and Manifest files.


Documentation & Tutorials

The Julia Programming Language home page
Julia documentation
Julia tutorials and learning resources
The Julia Express 1.0 manual is available as a PDF document
Cheat sheets and Tutorials: There is “The Fast Track to Julia” at and a single page PDF sheet at Note that both of these are for older Julia versions.


A list of all registered packages for the Julia programming language “Julia Observer” is a web based package browsing tool for Julia packages.
This site aggregates and curates Julia programming resources.


If you wish to profile your Julia code (and you should) then read Profiling and Visualization of Julia profiling data.


A High Precision Calculation of Feigenbaum’s Alpha Using Julia