|
|
|
|
|
by munificent
2879 days ago
|
|
I think you need at least one of three things to get a new language off the ground: 1. Extreme compatibility with the current entrenched language so you can incrementally migrate. C++ from C. CoffeeScript and TypeScript from JavaScript. Kotlin from Java. 2. A killer app (well, framework). Rails for Ruby. WinForms for C#. Applets and J2EE for Java (later Android). 3. A new platform where you must use the language to target it. C for UNIX. Objective-C for iOS. JavaScript for the browser. There are a few exceptions here and there, but the above are the typical well-trod paths to success for a language. |
|
What was Python's killer app?
What is Rust's killer app?
Go's?
Kotlin's?
Java is a counter example to your claim #3 since it not only does it run on all OS'es but you can also develop it on all OS'es.