Is there a better name for "programming language" that avoids the problem of association with natural language?
Is there a better name for "programming language" that avoids the problem of association with natural language?
Paul Graham argued that language fundamentals matter more than libraries and tooling. This was true in his case (Viaweb) but it's not true in general and for long-term adoption trends, which are dominated by small, part-time projects (innovators and early adopters) for which having to write a bunch of libraries (CSV parsers, for example) that already exist in Java would be a killer.
Java won the late '90s and 2000s because of the platform, not the language. The language sucks, and even by the standards of 2005 (when Scala was immature and Clojure didn't exist) it sucked, but it had the best tooling and therefore won.