De top drie in populairste programmeertalen is afgetekend en bestaat uit: Python, Javascript en Java. Dat blijkt uit de Computable Index van programmeertalen. Wie wint of verliest? We stellen de lijst op.
Jaarlijks stelt Computable de Computable Index voor, de lijst van populairste programmeertalen. De rankschikking is er op basis van zes rankings: IEEE en Tiobe Index (beschouwd als de twee belangrijkste), aangevuld met de Stack Overflow Developers Survey, PYPL, RedMonk Ranking en GitHub State of the Octoverse.
Elk van de zes bronlijsten van de Computable Index legt zijn eigen klemtonen en zo’n samengestelde lijst geeft een mooi overzicht. Uiteraard is het een gemengde lijst waar diverse talen als Java, Assembly, R, Visual Basic, SQL en Kotlin in opduiken (om er maar een paar te noemen), maar het laat mooi zien wat de opkomende en terugvallende talen zijn.
Lijsttrekker: Python (en Javascript)
Python blijft op nummer één staan in onze lijst. In de genoemde zes bronlijsten staat Python vier keer op één, één keer op twee en één op drie. De toppositie is duidelijk. Hoe komt dat? ‘De laatste jaren heeft Python ook heel veel aantrek van zogenaamde casual programmeurs, naast de klassieke professionele programmeurs’, aldus Peter Wang, ceo van Anaconda, een data-scienceplatform. ‘Een tweede reden is dat Python in de praktijk voor meer doeleinden wordt gebruikt.’
Python is ook een taal die op hogescholen en universiteiten vaak wordt onderwezen. ‘De taal is relatief toegankelijk en er is intussen ook relatief snel een heel ecosysteem rond gegroeid’, beaamt Seppe Vandenbroucke, assistent-professor aan de UGent, waar hij Python doceert. Ook de polyvalentie ziet hij als reden voor de opmars. ‘De boutade over Python is weleens dat het niet de beste taal is in alle domeinen, maar wel telkens de tweede beste. Het is bijvoorbeeld niet de snelste, maar wel snel genoeg.’
Als tweede partij duikt Java op, maar eigenlijk is Javascript (de nummer drie) de taal die extra aandacht verdient. Zo wordt Javascript onderschat omdat soms ook talen als CoffeeScript en TypeScript tot JavaScript worden gerekend. Maar in deze lijst (en ook in veel andere) staat bijvoorbeeld TypeScript (dat stijgt) apart vermeld. Bovendien duikt Javascript lang niet alleen op voor frontend-projecten, maar ook meer en meer bij projecten op niveau van backend en server.
Winnaars: Rust, Dart, SQL
Rust is de grootste stijger. De taal blijkt populair te zijn voor systeemprogrammering en wordt overwogen als tweede taal na C voor Linux kernel-ontwikkeling. ‘Rust is geen beginnerstaal, eerdere programmeervaardigheden – zoals voorafgaande C- of C++- kennis – helpen zeker om Rust onder de knie te krijgen’, aldus Medi Gwosdz van Stack Overflow Talent in een toelichting.
Twee redenen liggen aan de oorsprong van de Rust-opmars. De eerste, die het meest naar voren komt, is de opmars van de zogenaamd veilige programmeertalen bij de backend-systemen, waar Rust het uitgesproken voorbeeld van is. Zo controleert Rust standaard op de fouten die aanleiding geven tot de meest voorkomende geheugenconflicten. De tweede reden van de populariteit van Rust is het gebruiksgemak. ‘Rust was overigens onlangs een taal die, al enkele jaren geleden, hoog scoorde als men bij programmeurs vroeg in welke taal ze zich in hun job ondersteund voelden’, weet Vandenbroucke.
Ook het al behoorlijk op leeftijd zijnde SQL – een taal voor een relationeel databasemanagementsysteem – krijgt een nieuw elan in de lijst. Deze opzoektaal is de laatste jaren aan een revival toe, stelt ook Vandenbroucke vast. ‘Met de komst van NewSQL, zoals een MongoDB en dergelijke, zien we vandaag zelfs een revival in SQL. Het idee leeft toch wel dat die oude databanken nog niet zo slecht waren. Ook met de beweging naar cloudgerichte databanken en dataplatformen zoals Dremio en Snowflake, is men SQL terug volledig gaan omarmen als querytaal.’
Verliezers: Arduino, Matlab, Ruby
Wie zakt in de Computable index? Arduino is een forse zakker, maar sowieso een randgeval in deze lijst, want programmeren ervan gaat in C (wat overigens ook zakt). Andere zakkers zijn dus Matlab en Ruby. Deze laatste krijgt steeds meer concurrentie van Crystal als programmeertaal. Bovendien duikt Ruby ook steevast op in de lijst van Stack Overflow van programmeertalen die programmeurs het meest verguizen (samen met onder meer C en PHP), wat ook niet helpt om in de lijst te stijgen.
Computable Index – Top 30
Totaal 2022 |
Totaal 2021 |
Verschil |
||
1 (1) |
Python |
117 |
113 |
3,5% |
2 (2) |
Java |
108 |
109 |
-0,9% |
3 (3) |
Javascript |
107 |
108 |
-0,9% |
4 (4) |
C++ |
90 |
91 |
-1,1% |
5 (7) |
C# |
88 |
79 |
11,4% |
6 (5) |
C |
84 |
88 |
-4,5% |
7 (6) |
PHP |
71 |
80 |
-11,3% |
8 (9) |
Typescript |
57 |
52 |
9,6% |
9 (11) |
GO |
55 |
44 |
25,0% |
10 (12) |
Swift |
48 |
44 |
9,1% |
11 (8) |
Ruby |
43 |
55 |
-21,8% |
12 (10) |
R |
42 |
50 |
-16,0% |
13 (15) |
SQL |
36 |
26 |
38,5% |
14 (13) |
Shell |
29 |
33 |
-12,1% |
15 (16) |
Objective-C |
27 |
25 |
8,0% |
16 (17) |
Kotlin |
26 |
22 |
18,2% |
17 (23) |
Rust |
25 |
9 |
177,8% |
18 (18) |
Visual Basic |
20 |
15 |
33,3% |
19 (14) |
Matlab |
19 |
26 |
-26,9% |
20 (22) |
Dart |
18 |
10 |
80,0% |
21 (21) |
Assembly |
17 |
12 |
41,7% |
22 (19) |
Scala |
17 |
15 |
13,3% |
24 (-) |
Node.js |
15 |
– |
|
25 (20) |
Arduino |
10 |
14 |
-28,6% |
26 (-) |
Delphi |
9 |
– |
|
27 (-) |
Nix |
9 |
– |
|
28 (24) |
Perl |
4 |
5 |
-20,0% |
29 (-) |
Ada |
4 |
– |
|
30 (-) |
Lua |
3 |
– |