forked from JuliaLang/julia
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Stefan Karpinski edited this page Jun 1, 2011
·
89 revisions
_
_ _ _(_)_ |
(_) | (_) (_) | A fresh approach to technical computing.
_ _ _| |_ __ _ |
| | | | | | |/ _` | | http://julialang.org
| | |_| | | | (_| | | julia-math@googlegroups.com
_/ |\__'_|_|_|\__'_| |
|__/ |
- Homepage: julialang.org
- Download: github.com/JuliaLang/julia
- Discussion: julia-math@googlegroups.com
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