The idea is that languages become popular when they bring unique runtime features. The language itself is secondary.
This makes sense, because languages are usually selected based on the environment and performance requirements.
- macOS → Swift (Objective-C previously)
- low-level → C
- static single-file binaries → Go
Java might be explained as non-dynamic cross-platform memory safe runtime (which was pretty unique at the time).
Exceptions not explained: