Julia-ohjelmointikielen tavoite: Korvata Pythonin hitaus
Pythonin hitaus tieteellisessä laskennassa on luonut ongelman, jossa tutkijat käyttävät kahta eri ohjelmointikieltä. Julia pyrkii ratkaisemaan tämän.

Tieteellisen laskennan alalla on ilmennyt niin kutsuttu kaksoiskieliongelma: tutkijat käyttävät helppoa ja ymmärrettävää Pythonia prototyyppien luomiseen, mutta suorituskykykriittisissä osissa heidän on turvauduttava nopeampiin, mutta monimutkaisempiin kieliin, kuten C++ tai Rust. Tämä jakaantuminen hidastaa kehitystä ja lisää monimutkaisuutta.
Vuonna 2012 joukko tietojenkäsittelytieteilijöitä perusti Julian, ohjelmointikielen, jonka tavoitteena on yhdistää Pythonin käyttäjäystävällisyys C++:n nopeuteen. Perustajien mukaan heidän tavoitteenaan oli luoda avoimen lähdekoodin kieli, joka olisi helppo oppia mutta samalla tarjoaisi riittävän suorituskyvyn vaativimpiinkin tehtäviin.
Julian kehityksen taustalla on pyrkimys ratkaista Kenneth Iversonin jo 1970-luvulla kuvaama ongelma, jossa tehokkaan notaation avulla voitaisiin yhdistää ajattelun ja ohjelmoinnin välinen kuilu. Vaikka Iversonin APL-kieli ei saavuttanut laajaa käyttöönottoa, se osoitti, että yksi kieli voi tehokkaasti välittää monimutkaisia ajatuksia ilman tarvetta erillisille prototyyppi- ja suorituskykykielille.
Kun Pythonin suorituskyvyn rajoitukset yhä selvemmin ilmenevät tieteellisessä laskennassa, Julia tarjoaa potentiaalisen ratkaisun. Se pyrkii tarjoamaan yhden, yhtenäisen työkalun, joka ei vaadi käyttäjiä valitsemaan helppokäyttöisyyden ja nopeuden välillä, mikä voi nopeuttaa merkittävästi tieteellistä tutkimusta ja kehitystä.