5 ms·
I look at the history of Java as a case study in how original intentions don't play out. Hype, disillusionment, irony. Hype: Java "write once run anywhere" J
by jasode 6y ago
I look at the history of Java as a case study in how original intentions don't play out. Hype, disillusionment, irony.
Hype: Java "write once run anywhere" JVM was super hyped as the "Microsoft killer". In reality, the forces that reduced MS's desktop power were Apple iPhone & Google Android. MS's server software influence was reduced by Linux/MySQL and by further by Amazon AWS running that open source stack.
Java was also predicted to be the "C++ killer" because all those wasted extra cpu cycles on fat desktops could be used for GC to make "manual memory management" obsolete. Java did succeed on the server (e.g. Ebay, Amazon, Google, all run a lot of Java on backend servers) but C++ today still has the spotlight for machine learning, games, desktop apps, etc.
Irony: Java was the "serious" language for browsers and Javascript the "toy" language. In reality, Java Applets died along with Adobe Flash and MS Silverlight and Javascript evolves by bottom-up popularity to code complex browser apps.
On the desktop side, it looks like a Javascript runtime (Electron, Deno) will have more deployment than a JVM-based runtime.
If I can be bold and apply learnings from Java's history to today's landscape... I don't think Julia will achieve massive popularity for math programming even though the language was designed for it and the evangelists predict it. Instead, Python usage will always be ahead in that domain. Julia needs an influential player like NVIDIA CUDA or Google Tensorflow to adopt Julia as a first-class API to change its future trajectory and it doesn't look like that will happen.
Similar counterintuitive history with the BASIC language. The "B.A." in "BASIC" stands for "Beginner All-purpose" but it turns out that Python became the more popular beginners language.
The eventual history doesn't always agree with original design intentions of the programming language.
- nix23 6y ago> Java "write once run anywhere" JVM was super hyped as the "Microsoft killer" Java is a programming language, and you give the best example that it partially killed MS -> Android, and with Linux/MySql some of the biggest and longest running applications are written in Java and run on Linux..or whatever.
- hitekker 6y agoYou do know that Android was originally written in Java, right?
- happyweasel 6y agothe Android API and parts of its libraries are Java, the real engine behind that is C/C++.
- richard_todd 6y agoI don't agree with the BASIC analogy. In the early home computer era, one of the main reasons to buy a computer was as a vehicle to run BASIC programs. Its market penetration was near 100%. It did fade (though there are many VBA holdouts in the real world), but eventually something else will overtake Python as well.