Julia

Description

Julia provides ease and expressiveness for high-level numerical computing, in the same way as languages such as R, MATLAB, and Python, but also supports general programming. To achieve this, Julia builds upon the lineage of mathematical programming languages, but also borrows much from popular dynamic languages, including Lisp, Perl, Python, Lua, and Ruby.

Home Page

https://julialang.org/

Documentation

https://docs.julialang.org/

Additional packages: http://www.juliaopt.org/

Usage

Use

# module avail Julia

to see which versions of Julia are available. Use

# module load Julia/version

to get access to Julia.

Add packages

Each supporting package must be added by the user. Remember to load module for supporting libraries before adding package in Julia. Example add JuMP:

# julia
# julia> import Pkg
# julia> Pkg add("JuMP")

Example add FICO Xpress:

# module load Julia/version xpress/version
# julia
# julia> import Pkg
# julia> Pkg add("Xpress"