Programmeertalen komen en gaan, en slechts weinige halen echt de top. Ziehier een taal als Julia die opduikt in de bekende Tiobe-index van twintig populaire programmeertalen. Sommigen beschouwen Julia al als de opvolger van het populaire Python. Zover zijn we nog niet, maar enthousiasme is er wel. ‘Julia is de toekomst van data-science.’
Julia wordt vooral gebruikt in de wereld van data-science en wiskundige berekeningen. Dat is ook het geval bij talen als Python, R en Matlab, die eveneens in die Tiobe Top 20 staan.
Waarom dan Julia gebruiken? ‘Julia is sneller dan Python, meer geschikt voor grote systemen dan R en minder duur dan Matlab’, vat Paul Jansen, ceo van Tiobe Software het samen. Julia is ongeveer dertien jaar geleden ontstaan in de labs van MIT en is dus een relatief jonge programmeertaal. Zeker in vergelijking met de meeste andere talen uit de top. ‘Snelheid, schaalbaarheid en opensource maken van Julia een aantrekkelijk alternatief’, oppert Jansen.
Sommige experts zien in Julia de opvolger van Python, althans op lange termijn. ‘Julia beschikt over een toegewijde gebruikersbasis en een uitgebreide bibliotheek. Maar bovenal is het een taal die het beste van twee werelden combineert’, vertelt John Vastola, een datawetenschapper op Mediam, die er ook een andere taal bij haalt. ‘Julia biedt zowel de eenvoud van Python en de snelheid van C’, stelt hij. ‘Met zijn bloeiende ecosysteem, toegewijde community en sterke prestaties is Julia hard op weg om de toekomst van data-science te worden.’
Python
Polyvalentie dus, en wil dat nu net de factor zijn die bij Python voor de doorbraak heeft gezorgd. De boutade over Python is weleens dat het niet de beste taal is, zeker niet in alle domeinen. Maar het is wel telkens de tweede beste. Zo is Python niet de snelste, maar wel snel genoeg. Met dit alles rekening houdend, is het dus vaak een voor de hand liggende keuze (geworden).
Kan Julia een soortgelijk parcours afleggen door in te spelen op zijn polyvalentie en mogelijkheden? Niet meteen. Python is, ondanks zijn dalende rating in de recente Tiobe-index, erg ingeburgerd. Het is een taal die op de universiteit zowel de studenten economie/handelsingenieur krijgen onderricht, als de studenten (computer)wetenschappen. Intussen is er ook relatief snel een groot ecosysteem rond gegroeid.
Python is ook relatief toegankelijk, wat ook speelt. ‘Want aan de andere kant vereist Julia meer programmeervaardigheden dan Python, R en Matlab’, stelt Paul Jansen van Tiobe. ‘Het is dus interessant om te zien of en hoe Julia zijn positie tussen de ‘grote jongens’ kan behouden.’
Tiobe-index van populairste talen
aug/23 |
aug/22 |
Taal |
Rating |
Verandering |
1 |
1 |
Python |
13.33% |
-2.30% |
2 |
2 |
C |
11.41% |
-3.35% |
3 |
4 |
C++ |
10.63% |
+0.49% |
4 |
3 |
Java |
10.33% |
-2.14% |
5 |
5 |
C# |
7.04% |
+1.64% |
6 |
8 |
JavaScript |
3.29% |
+0.89% |
7 |
6 |
Visual Basic |
2.63% |
-2.26% |
8 |
9 |
SQL |
1.53% |
-0.14% |
9 |
7 |
Assembly |
1.34% |
-1.41% |
10 |
10 |
PHP |
1.27% |
-0.09% |
11 |
21 |
Scratch |
1.22% |
+0.63% |
12 |
15 |
Go |
1.16% |
+0.20% |
13 |
17 |
Matlab |
1.05% |
+0.17% |
14 |
18 |
Fortran |
1.03% |
+0.24% |
15 |
31 |
Cobol |
0.96% |
+0.59% |
16 |
16 |
R |
0.92% |
+0.01% |
17 |
19 |
Ruby |
0.91% |
+0.18% |
18 |
11 |
Swift |
0.90% |
-0.35% |
19 |
22 |
Rust |
0.89% |
+0.32% |
20 |
28 |
Julia |
0.85% |
+0.41% |
(Bron: Tiobe, augustus 2023)
De Tiobe Programming Community index, een indicator van de populariteit van programmeertalen, wordt eens per maand bijgewerkt. De beoordelingen zijn gebaseerd op het aantal ervaren engineers wereldwijd, cursussen en leveranciers van derden. Zoekmachines worden gebruikt om de beoordelingen te berekenen.