Programmeertalen zijn als politiek: het duurt vaak jaren vooraleer er iets verandert. Terwijl sommige programmeertalen (zoals Python) stevig standhouden en andere terrein moeten prijsgeven (zoals PHP) zijn er ook enkele flinke stijgers. Deze vijf gaan er op een jaar tijd flink op vooruit: Go, Rust, C++, Fortran en Delphi.
We baseren ons hier op de Tiobe Index, een indicator van de populariteit van programmeertalen (zie onderaan voor de recente editie van de index).
1. Go
Go of Golang, een taal met oorsprong bij Google, bereikte recent met plaats zeven zijn hoogste positie ooit in die Tiobe-populariteitsindex. Go, waarschijnlijk het meest bekend als taal om Docker en Kubernetes te ontwikkelen, zit al een aantal jaren in de lift.
Paul Jansen, ceo van Tiobe, herinnerde zich hoe Go de Tiobe-index opklom nadat het in november 2009 door Google werd aangekondigd. Maar aanvankelijk was de populariteit van Go van korte duur. ‘Onverwacht was de hype snel voorbij. In 2015 bereikte Go positie #122 in de Tiobe-index en leek alles verloren’, aldus Jansen.
De ommekeer kwam toen Go een zeer strikte halfjaarlijkse releasecyclus invoerde, ondersteund door Google. Elke nieuwe release verbeterde Go. ‘Tegenwoordig wordt Go in veel softwaredomeinen gebruikt, zoals back-end programmeren, webservices en api’s.’
2. Rust
Wat verder in de index wint ook Rust aan populariteit. Mede dankzij de indirecte steun van de Amerikaanse overheid, die onlangs aankondigde om veiligheidsredenen de overstap van C (of C++) naar Rust aan te bevelen. ‘De gemeenschap groeit, inclusief het aantal libraries en tools van derden’, stelt Jansen vast.
Twee redenen liggen concreet aan de oorsprong van de Rust-opmars. De eerste, die het meest naar voren wordt geschoven, is de opmars van de zogenaamd veilige programmeertalen bij de backend-systemen, waar Rust het uitgesproken voorbeeld van is. Rust controleert eigenlijk standaard op de fouten die aanleiding geven tot de meest voorkomende geheugenconflicten. De tweede reden is het gebruiksgemak. Rust scoort traditioneel erg hoog bij programmeurs bij de vraag in welke taal ze zich het meest ondersteund voelen.
3. C++
C++ stijgt omdat het (eindelijk) over C springt. ‘Oorspronkelijk werd C++ bestempeld als de betere en objectgeoriënteerde versie van C, maar het duurde 39 jaar na de start om de populariteit van C te overtreffen’, weet Jansen. C++ heeft nog nooit zo hoog gestaan in zijn index.
C++ kon zich volgens hem vanaf 2011 heruitvinden dankzij zijn consistente driejaarlijkse updates. ‘Een succes om de taal te zien evolueren. De meeste compilers en engineers kunnen zo’n tempo niet aan’, stelt hij.
De belangrijkste sterke punten van C++ zijn de performance en schaalbaarheid. ‘C++ wordt veel gebruikt in embedded systems, game development en financial trading software, en dan noem ik maar enkele toepassingsdomeinen’, vertelt de Tiobe-directeur.
4. Fortran
Mogelijk nog opvallender dan C++ is de comeback van Fortran, een taal die letterlijk op pensioengerechtigde leeftijd zit. Maar ook Fortran evolueert nog steeds sinds haar ontstaan in 1957. ‘Onlangs werd bijvoorbeeld de nieuwe ISO Fortran 2023 definition gepubliceerd’, oppert Jansen.
Maar de belangrijkste reden voor de wederopstanding van Fortran is, volgens hem, het toenemende belang van numerieke en wiskundige berekeningen en programma’s. ‘Ondanks de vele concurrenten op dit gebied, heeft Fortran zijn bestaansrecht. Kijk maar naar de concurrentie. Python is keuze nummer één, maar eerder traag, Matlab is makkelijk te gebruiken voor wiskundige berekeningen, maar het komt met dure licenties.’
En wat dan met het hoger aangehaalde C en C++? ‘Die zijn inderdaad mainstream en snel, maar ze hebben geen native ondersteuning voor wiskundige berekeningen’, weerlegt Jansen.
5. Delphi
Delphi en Object Pascal zijn nauw met elkaar verbonden en staan ook samen in de lijst. Producent Borland gebruikte de naam Object Pascal voor de programmeertaal in de eerste versies, maar hernoemde het later naar Delphi. Hoewel Delphi vaak wordt gezien als een programmeertaal op retour, is het opvallend hoeveel zakelijke softwaretoepassingen vandaag nog steeds op Delphi zijn gebaseerd. De snelheid van de taal blijkt ook een troef. Allemaal elementen die ervoor zorgen dat Delphi/Object Pascal er op een jaar tijd mooi op vooruit gaan.
Python en PHP
De grootste stijger in de lijst qua rating is overigens Python dat zijn koppositie verstevigt en zijn voorsprong vergroot. Want ook Python heeft in het data- en ai-tijdperk de wind in de zeilen. Een van de verliezers is tenslotte dan weer PHP dat uit de top 15 valt. Of hoe er op een jaar tijd toch een en ander verandert.
jul/24 | jul/23 | Programmeertaal | Rating | Verandering |
1 | 1 | Python | 16.12% | +2.70% |
2 | 3 | C++ | 10.34% | -0.46% |
3 | 2 | C | 9.48% | -2.08% |
4 | 4 | Java | 8.59% | -1.91% |
5 | 5 | C# | 6.72% | -0.15% |
6 | 6 | JavaScript | 3.79% | +0.68% |
7 | 13 | Go | 2.19% | +1.12% |
8 | 7 | Visual Basic | 2.08% | -0.82% |
9 | 11 | Fortran | 2.05% | +0.80% |
10 | 8 | SQL | 2.04% | +0.57% |
11 | 15 | Delphi/Object Pascal | 1.89% | +0.91% |
12 | 10 | MATLAB | 1.34% | +0.08% |
13 | 17 | Rust | 1.18% | +0.29% |
14 | 16 | Ruby | 1.16% | +0.25% |
15 | 12 | Scratch | 1.15% | +0.08% |
Welke van deze programmeertalen zijn tot op zekere hoogte ook goed te begrijpen door niet IT-ers?
Dan zou ik eigenlijk maar 2 talen kunnen aanwijzen en dat zijn Python en SQL.
Dat blijkt wel als ik een bepaald bedrijfsprobleem door een LLM als ChatGPT laat oplossen met behulp van verschillende 3GL-talen, zoals Python, Java, Javascript, GO, Rust of Delphi of zelfs met een rule engine zoals Drools.
Steeds blijkt Python code het meest elegant, compact en begrijpelijk.
Het goede nieuws is dat de kracht van Python en SQL heel goed is te combineren met beslissingstabellen.
Statistiek blijkt ook wat lastig te begrijpen.
“Deze vijf gaan er op een jaar tijd flink op vooruit: Go, Rust, C++, Fortran en Delphi.” maar als ik in de tabel kijkt dan zie ik tussen de +0.29% en +1.12% bij die talen.
Cijfers zijn dan ook erg moeilijk, of flink moeilijk, jammer dat taal dat ook is en experts, die ook : https://www.youtube.com/watch?v=BKorP55Aqvg
Misschien zijn mensen lastig te begrijpen.
Verandering versus trend staat op dezelfde webpagina van Tiobe een grafiek met een andere tijdslijn (>20 jaar) die laat zien dat Java als het CDA onder de script- en programmeertalen is. Wat betreft het gebruik van de index is een suggestieve rating in populariteit nietszeggend want een oudgediende als Fortran gaat om de efficiëntie doordat niet alles een spijker is. Want wat betreft het juiste gereedschap kun je een bepaald bedrijfsprobleem door een LLM als ChatGPT laat oplossen maar niet alle want de beslissingstabellen van Jack hebben net als de statistiek een beperking.
Toch vind ik een LLM zoals Perplexity behoorlijk positief 🙂
https://www.perplexity.ai/search/would-like-to-see-an-analysis-MZZ6RoC1RGaKvV.FfQKmKQ
Congratulations Jack on your solution, because in the field of medical claims, the profit of health insurers takes precedence over social welfare. I’m afraid you haven’t read enough Heidegger yet, because the moral dilemma of dr. Jykell and mr. Hyde is about the yin and yang of complementary but also conflicting forces that have an interconnectedness in the dynamics of existence. In the selection bias of a language, the explainability and convertibility of algorithms is forgotten. After all, legitimacy of a claim lies in the evidence rather than in the code. In a complementary but conflicting relationship between medical professionals and accountants there is a challenge in codification of a treatment.
https://www.perplexity.ai/search/you-are-very-positive-about-ja-b_9NAFYoToOOx1toF11L1w