Earlier quoted context omitted.
> Ironically, while Java was the original "write once, run anywhere" language, it never succeeded in that regard That's what people say, but I don't see that. The same Java code is extremely portable, from Windows, MacOS, Linux, etc, on both the server, cli, and GUI app side. It's just that its UI libs have historically been over-engineered shit like Swing.
I'm not saying Java code isn't very portable, and there are some notable exceptions (the IntelliJ/JetBrains products always are first to come to mind) of successful cross platform Java client apps. But much of the original late 90s hype about Java was its cross platform nature, especially in the browser, but Java applets and other in-browser Java technologies were never popular (consider GMail and other GWT apps were…
Applets were very much a victim of various power struggles within the browser industry, combined with Sun's general lack of competence on the desktop - for instance, their online upgrade engines have always sucked. Though in fairness, nobody got that right until Chrome.