Skip to content
Stefan Karpinski edited this page Jun 1, 2011 · 89 revisions
               _
   _       _ _(_)_     |
  (_)     | (_) (_)    |   A fresh approach to technical computing.
   _ _   _| |_  __ _   |
  | | | | | | |/ _` |  |            http://julialang.org
  | | |_| | | | (_| |  |        julia-math@googlegroups.com
 _/ |\__'_|_|_|\__'_|  |
|__/                   |

Resources

Overview

Julia is a very high level dynamic language with simple, optional typing, multiple dispatch, and good performance, achieved by using just-in-time (JIT) compilation, implemented using LLVM. The language is multi-paradigm, combining features of functional, object-oriented, and imperative programming.

Some advantages of Julia over comparable systems include:

  • Free and open source
  • High performance just-in-time compilation and execution
  • Consistent and powerful generic function model
  • User-defined types are as fast and efficient as built-ins
  • Simple syntax for defining new types
  • Designed for parallelism and distributed computation
  • Multi-dimensional array comprehensions
  • Lightweight "green" threading (coroutines)
  • Powerful but unobstrusive type system via optional type annotations
  • Elegant and extensible automatic conversions for numeric and other types
  • Efficient support for Unicode, including but not limited to UTF-8
  • Powerful shell-like capabilities for managing other processes
  • Lisp-like macros and other powerful metaprogramming facilities

Clone this wiki locally