Julia linguaggio di programmazione | |
---|---|
Autore | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman (MIT Group Leader) |
Data di origine | 2012 |
Ultima versione | 1.9.4 (14 novembre 2023) [1] |
Utilizzo | calcolo numerico, applicazioni scientifiche |
Paradigmi | multiparadigma, programmazione funzionale, procedurale |
Tipizzazione | dinamica con opzionale firma dei metodi, inferita |
Estensioni comuni | .jl |
Influenzato da | MATLAB, Scheme, Lisp, C, Python, Perl, Ruby |
Implementazione di riferimento | |
Sistema operativo | Windows, Linux, Mac |
Licenza | MIT |
Sito web | julialang.org/ |
Julia[2] è un linguaggio di programmazione, multi-paradigma, open source pubblicato a partire dal 2012 (anche se le basi furono poste nel 2009) da un gruppo di programmatori impegnati professionalmente nel campo del calcolo numerico pensato con lo scopo di fornire uno strumento ad alte prestazioni dedicato in maniera particolare al mondo della programmazione scientifica.
Scritto in C++ e Scheme questo linguaggio si basa su di un compilatore JIT (Just In Time) che si appoggia a sua volta sul noto framework LLVM. Fin dalle prime fasi dello sviluppo gli autori si sono impegnati nel fornire al linguaggio un adeguato supporto di librerie implementate tra l'altro in gran parte in Julia stesso ponendo nel contempo grande enfasi sulle prestazioni che dovevano essere comparabili con quelle ottenute in C o Fortran.[3]
Pur essendo stato ideato per applicazioni di carattere numerico e scientifico non è tuttavia precluso il suo utilizzo come strumento general purpose.