Why Julia?

Julia is a high-level, high-performance dynamic programming language for technical computing. It has lots of appealing features. Please read the homepage of Julia to have an overview of this nice language. As what they said in the introduction part of the official documention,

it is a flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages.

Julia aims to create an unprecedented combination of ease-of-use, power, and efficiency in a single language.

Till now the reasons why we prefer Julia are: 1) speed 2)nice syntax . Below is an expample for syntax in Julia.

In [1]:
X = [1 2
     3 4]
X'X
Out[1]:
2x2 Array{Int64,2}:
 10  14
 14  20

A set of Benchmarks have been shown at the Julia official website. Below a comparison of speed between Julia and R implementations of BayesC, a Bayesian multiptle-regression method for genome-wide association study and genomic prediction, is shown with