Het idee was geloof ik dat IBM-programmeurs het werk voor OpenOffice zouden overnemen, maar onderhand valt de hoeveelheid werk wel mee volgens mij.
Java alleen legacy? Wat een onzin. Java is een programmeertaal en een runtime. Het hele log4j-gezeik had net zo goed in dotnet of C++ kunnen gebeuren. Het gebeurt ook constant met dingen als GnuTLS en OpenSSL, of in je browser, of in Windows/Linux/iOS, maar dat betekent niet dat C, Javascript, of Objective C per definitie slechte talen zijn. Je kiest een taal naar gebruik en vaardigheden van je programmeurs.
Java is een saaie programmeertaal die qua nieuwe features behoorlijk achterloopt, wat arbitraire API-beperkingen heeft (geef me gewoon een List.getFirst() en List.getLast(), please) en een geschiedenis heeft van "gewoon werken", maar dat is een prima werkbare insteek als je software wilt die het gewoon doet zonder al te veel aanpassingen over vijf of tien jaar. Je moet uitkijken dat je als bedrijf niet met Oracle in zee gaat, maar Java is open source dus daar is triviaal omheen te werken. Jetbrains heeft bijvoorbeeld een zelfgebouwde versie van het OpenJDK runtime dat ze meegeven met hun IDE's omdat ze op behoorlijk moderne versies van het runtime ontwikkelen; kost een paar honderd MB extra maar dat is met Electron niet anders.
Ik vind het persoonlijk bizar dat Oracle nog steeds Java 8 als standaarddownload aanbiedt aan consumenten terwijl Java 17 (LTS) al lang uit is en Java 11 (ook LTS) nog veel langer. De performanceverbeteringen van de nieuwe runtimes zijn significant en helemaal zodra Loom eindelijk uitkomt kan zo'n beetje elk Java-programma met amper moeite multithreaded gemaakt worden, helemaal in vergelijking met "moderne" programmeertalen.
Dat wil echter niet zeggen dat de taal dood is. De meeste mensen kennen het vanwege applets, misschien hier nog Eclipse, en de vele vage tooltjes, maar dat is niet het soort software waar het gros van de Java-code voor wordt geschreven. Ik heb zelf verhalen gehoord over één of andere systeembeheerder die ging steigeren toen die werd verteld dat de backend van een SaaS-dienst Java draaide (dus niet eens lokaal op hun servers) want oh wat is Java slecht. Ik denk dat zo'n iemand meteen aan applets denkt, maar ik zou zo'n iemand op technisch gebied voor geen cent meer vertrouwen zodra hij zoiets zegt.
[Reactie gewijzigd door GertMenkel op 24 juli 2022 11:29]