An Overview of the Julia Programming Language
Julia is a relatively new high-level, general-purpose, dynamic programming language, primarily designed for numerical and scientific computations, and high performance computations.
Julia uses a just-in-time (JIT) compiler and it compiles all code, by default, to machine code before running it. This is often referred to as "just-ahead-of-time" (JAOT) (as opposed to ahead-of-time (AOT)). Julia is garbage-collected.
Distinctive aspects of Julia's design include a type system with parametric polymorphism in a dynamic programming language; with multiple dispatch as its core programming paradigm. Julia supports concurrent, (composable) parallel and distributed computing.
Julia Main Features
- Julia a high-level dynamically typed language with both build time and runtime type checking.
- Julia supports various functional programming styles.
- Julia has a builtin support for multi-dimensional array types for numerical calculations.
- Array indexes in Julia, by default, start from 1 unlike in many C-style modern programming languages. This is made customizable since version 1.4, but the 1-based index is the norm in Julia programming.
- The standard Julia distribution includes a powerful REPL.
- Julia REPL supports inputting Unicode characters/symbols using LaTeX-borrowed syntax.
- Julia supports immutable objects.
- Julia has coroutines.
- Julia has native support for concurrent and distributed programming.
- Julia is garbage collected.
Hello World in Julia
More on Hello World in Julia
If you are interested in finding out more about the Julia programming language, then here's an explanation of the Hello World program in Julia in a little more detail:
- Hello World (Julia): Julia Hello World - A quick explanation