Julia (programming language) From Wikipedia, the free encyclopedia Jump to navigation Jump to search Julia Official Julia logo Paradigm Multi-paradigm : multiple dispatch (" object- oriented "), procedural , functional , meta , multistaged [ 1] Designed by Jeff Bezanson, Alan Edelman , Stefan Karpinski , Viral B. Shah Developer Jeff Bezanson, Stefan Karpinski , Viral B. Shah , and other contributors   First appeared 2012; 6 years ago  Stable release 1.0.2  / 8 November 2018; 34 days ago Preview release 1.1.0-DEV / daily updates Typing discipline Dynamic , nominative , parametric , optional Implementation language Julia, C , Scheme (the parser; using the FemtoLisp implementation), assembly and
dependencies (i.e. LLVM ) in C++ ; standard library : Julia (mostly), C (a few dependencies), Fortran (for BLAS )  Platform x86-64 , IA-32 , ARM OS Linux , macOS , Windows and FreeBSD License MIT (core),  GPL v2 ;   a makefile option omits GPL libraries  Filename extensions .jl Website JuliaLang.org Influenced by C  Lisp  Lua  Mathematica  (strictly its Wolfram Language   ) MATLAB  Perl  Python  R  Ruby  Scheme  Julia is a high-level general-purpose  dynamic programming language that was originally designed to address the needs of high-performance numerical analysis and computational science , without the typical need of separate compilation to be fast,     also usable for client and server web use,   low-level systems programming  or as a specification language .  Distinctive aspects of Julia's design include a type system with parametric polymorphism and types in a fully dynamic programming language and multiple dispatch as its core programming paradigm . It allows concurrent , parallel and distributed computing , and direct calling of C and Fortran libraries without glue code . Julia is garbage-collected ,  uses eager evaluation and includes efficient libraries for floating- point calculations, linear algebra , random number generation , and regular expression matching.
Many libraries are available, and some of them (e.g. for fast Fourier transforms ) were previously bundled with Julia.  Contents 1 History o 1.1 Notable uses 2 Language features 3 Interaction o 3.1 Use with other languages 4 Implementation o 4.1 Current and future platforms o 4.2 Julia2C source-to-source compiler 5 Julia Computing company 6 See also 7 Notes 8 References 9 External links History [ edit ] Work on Julia was started in 2009, by Jeff Bezanson, Stefan Karpinski , Viral B. Shah , and Alan Edelman , who set out to create a free language that was both high-level and fast. On 14 February 2012 the team launched a website with a blog post explaining the language's mission.  Karpinski said of the name "Julia": "There's no good reason, really. It just seemed like a pretty name."  Bezanson said he chose the name on the recommendation of a friend.
You've reached the end of your free preview.
Want to read all 15 pages?
- Fall '12