Julia (programmeertaal)
Julia | ||||
---|---|---|---|---|
Paradigma | multi-paradigma, procudereel, gestructureerd | |||
Verschenen | 23 augustus 2009 | |||
Ontworpen door | Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral Shah | |||
Ontwikkeld door | Jeff Bezanson, Stefan Karpinski, Viral Shah | |||
Huidige versie | 1.11.0[1] | |||
Implementaties | Julia, C, C++, Scheme, LLVM | |||
Besturingssysteem | Linux, macOS, Windows, FreeBSD | |||
Licentie | MIT, GPL v2 | |||
Bestandsextensies | .jl | |||
Website | julialang.org | |||
|
Julia is een dynamische programmeertaal die geïntroduceerd werd in 2012. De mogelijkheden van de taal zijn met name geschikt voor de vakgebieden van numerieke wiskunde en computationele wetenschappen.
Beschrijving
[bewerken | brontekst bewerken]De eerste stappen in de ontwikkeling van Julia werden gedaan in 2009 door Jeff Bezanson, Stefan Karpinski, Viral B. Shah en Alan Edelman. Het team wilde een programmeertaal ontwikkelen die zowel high-level als snel was, en daarnaast ook gratis toegankelijk moest zijn. De naam Julia werd per willekeur gekozen.
In 2014 werd de programmeertaal gesponsord door NumFOCUS, met als doel om het project op lange termijn te waarborgen.
In 2022 was de Julia-codebasis gegroeid naar 11,8 miljoen regels code, inclusief handleidingen en testen. De jaarlijks gehouden conferentie JuliaCon trok in 2020 een kleine 29.000 bezoekers. In 2021 was dit aantal gegroeid naar 43.000 bezoekers.
Functies
[bewerken | brontekst bewerken]Julia is een programmeertaal voor algemeen gebruik, maar het is ook bruikbaar voor het op low-level programmeren van software, FPGA-systemen en webservers.
Enkele hoofdfuncties zijn:
- meervoudige dispatches
- dynamisch type-systeem
- ingebouwd pakketbeheer
- Lisp-achtige macro's
- ondersteuning voor calls uit onder andere Python en Java
- ontworpen voor parallelle en distributed computing
- automatische codegeneratie voor argumenttypen
- ondersteuning voor Unicode
Voorbeeld
[bewerken | brontekst bewerken]Het volgende stukje code vertegenwoordigt een voorbeeld van een sessie waarin tekenreeksen automatisch worden samengevoegd door println:
julia> p(x) = 2x^2 + 1; f(x, y) = 1 + 2p(x)y
julia> println("Hello world!", " I'm on cloud ", f(0, 4), " as Julia supports recognizable syntax!")
Hello world! I'm on cloud 9 as Julia supports recognizable syntax!
Externe link
[bewerken | brontekst bewerken]- Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikel Julia (programming language) op de Engelstalige Wikipedia, dat onder de licentie Creative Commons Naamsvermelding/Gelijk delen valt. Zie de bewerkingsgeschiedenis aldaar.
- ↑ Julia 1.11 Highlights (8 oktober 2024).