Julia | |
---|---|
Paradigma | monia; imperatiivinen, funktionaalinen, olioperusteinen |
Tyypitys | dynaaminen, vahva, nominatiivinen, parametrinen, vapaaehtoinen |
Yleinen suoritusmalli | ajonaikaisesti käännettävä (tyyppikoodi, LLVM) |
Muistinhallinta | roskienkeruu |
Julkaistu | 14. helmikuu 2012 |
Vakaa versio | 1.11.0 |
Vaikutteet | R, MATLAB, Python, Lisp, Perl, Lua, Ruby[1] |
Käyttöjärjestelmä | alustariippumaton |
Verkkosivu | julialang.org, github.com/JuliaLang/julia |
Julia on ohjelmointikieli, jota on kehitetty erityisesti tieteelliseen laskentaan, tavoitteenaan yhdistää hitaiden dynaamisten kielten helppokäyttöisyys ja perinteisten staattisten kielten suorituskyky.[1]
Julian keskeisin piirre ja ohjelmointitapa on multiple dispatch eli funktion koko tyyppijälki määrittää, mitä toteutusta eli metodia tietystä funktiosta kutsutaan. Monissa muissa kielissä metodit kuuluvat yhdelle objektille, eli vain ensimmäisen parametrin (esim. self
) tyypillä on merkitystä (engl. single dispatch).[1]