Julia
Published:
Julia is a high-level dynamic programming language designed to address the requirements of high-performance numerical and scientific computing while also being effective for general-purpose programming, web use or as a specification language.
The main features of Julia are:
- Fully dynamic programming language.
- Allows concurrent, parallel and distributed computing-
- Direct calling of C and Fortran libraries without glue code.
- Garbage-collected
- Uses eager evaluation
- Efficient libraries for floating-point calculations, linear algebra, random number generation, fast Fourier transforms and regular expression matching.
- Dynamic type system: types for documentation, optimization, and dispatch
- Coroutines: lightweight “green” threading
- Built-in package manager
- Good performance, approaching that of statically-typed languages like C
See also
Python, R, SAS, Matlab, Go (Programming language), Java, C, Fortran, Sage
Material
- http://julialang.org/
- http://docs.julialang.org/en/latest/manual/getting-started/
- http://docs.julialang.org/en/release-0.4/
- https://medium.com/@acidflask/smoothing-data-with-julia-s-generated-functions-c80e240e05f3#.o3h6leeni
- Julia for R programmers
- http://www.wired.com/2014/02/julia/
Books
- Balbaert, Ivo (2015) Getting started with Julia. Packt Publishing
- Sherrington, Malcolm (2015) Mastering Julia. Packt Publishing
- Sengupta, Avik (2016) Julia High Performance. Packt Publishing
- Kwon, Changhyun (2016) Julia Programming for Operations Research: A Primer on Computing. Createspace Independent Publishing Platform