Developed by Jeff Bezanson, Alan Edelman, Stefan Karpinski, and Viral B. Shah, and first released in 2012, Julia is a high-level programming language used in scientific computing. It can be utilized for statistics computations and data analysis, similar the R programming language. One of its strongest features is multiple dispatch — a type of polymorphism that allows functions to behave differently based on the data type of the arguments they receive.
Julia's other features
- Dynamic typing.
- Garbage collection.
- Performance on par with programs written in C.
- A built-in package manager.
- The ability to view the compiled assembly code of any function or operation, immediately after typing it.
- Tools for metaprogramming similar to LISP macros.
- The native ability to call C functions.
- The ability to call Python functions with the PyCall package.
- The ability to control system processes with the same power as a command-line shell.
- Functions for parallel processing and distributed computing.
- The user may define his or her own data types which perform just as fast as built-in types.
- A high level of extensibility, allowing the user to redefine many core aspects of the language.
- Unicode support.
"Hello, World!" in Julia