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 the C language.
- 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 custom data types that perform 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
Below is an example of how you could write “Hello, World!” in the Julia programming language.
println(“Hello, World!”)
Assembly, C, Code, Compiled, Dynamic, Hello World, High-level, Language, LISP, Programming terms, Python
Related information
- Programming language history.