Updated: 10/11/2017 by Computer Hope
Julia logo

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 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

println("Hello, World!")

Assembly, C, Code, Compiled, Dynamic, Hello World, High-level, Language, LISP, Programming terms, Python