Calcoli scientifici con Julia

Wikibooks, manuali e libri di testo liberi.
Indice del libro

Julia è un linguaggio di programmazione open source per calcoli numerici e applicazioni scientifiche pubblicato a partire dal 2012 e rilasciato con licenza MIT. Può essere un'ottima alternativa a Matlab che ha invece una licenza commerciale.
Su julia è possibile installare ulteriori pacchetti specifici con lo scopo di svolgere determinate operazioni. Ad esempio DifferentialEquation per la risoluzione di equazioni differenziali, Roots per trovare le radice reali di un'equazione, Plots per visualizzare grafici, JuMP per la programmazione lineare ecc.

Installazione[modifica]

Per installare Julia sul tuo computer, visita http://julialang.org/downloads/ e segui le istruzioni. Puoi quindi eseguire l'interprete Julia utilizzando un'app tramite terminale sul tuo computer. Questo metodo è noto come utilizzo di REPL.In pratica dopo avere installato Julia sul proprio PC e configurato le variabili di ambiente basta digitare "julia" sul terminale o nella console per attivare l'app REPL e digitare il codice Julia da eseguire.

In alternativa, si può utilizzare Julia online, nel browser, su siti come NextJournal e Repl.it.

Se preferisci lavorare localmente in alternativa a REPL, si possono anche utilizzare pacchetti software gratuiti ma più potenti (e complicati) come VisualStudio Code .
Un altro modo molto popolare per eseguire Julia è tramite Jupyter con il pacchetto IJulia.jl. Jupyter è una tecnologia per notebook interattiva che consente di eseguire codice in Julia, Python e R in una finestra del browser, in opportune celle di codice. Su di un notebook Jupyter per commentare il codice si può scrivere anche in celle di testo di tipo Markdown. Configurare Jupyter per lavorare con Julia è generalmente semplice, ma si dovranno seguire attentamente un elenco di istruzioni. In pratica prima devi installare Jupyter sul tuo PC e poi il pacchetto IJulia tramite Pkg. Il modo più semplice comunque per iniziare ad eseguire codice Julia è utilizzare REPL.