Getting to the top programming languages is somewhat random and often more an 
accident of history than a result of merit. That's why merely fixing a feature 
or any other single action will not suffice. Nim needs luck... and a killer 
library!

Most languages reached the top not on merit:

  * C - Tons of early software was written in it. Practically a requirement for 
Unix/DOS/Windows at the start.
  * JavaScript - Bundled with browsers, it was the only real choice until a few 
years ago.
  * Java - Propelled by massive marketing from Sun Microsystems.
  * C# - Pushed by Microsoft because they could not embrace Java.
  * Rust - Initially driven by Mozilla and now by Microsoft.
  * TypeScript - A superior version of JavaScript, heavily promoted by 
Microsoft.
  * C++ - Essentially an enhanced C. Necessary for OS APIs.
  * Go - Aggressively advocated by Google.
  * Swift - Promoted by Apple, it's mandatory for iOS development.
  * PHP - An early web language, included with initial web servers.
  * Perl - An even earlier web language.
  * R - Highly specialized, without any significant competition.
  * Ruby - Made extremely popular by Ruby on Rails, a killer library.
  * Python - Became widely used due to many substantial library hits like 
NumPy, SciPy, Django, and IPython.



It's quite challenging for a language to gain popularity based solely on merit. 
It's much easier to become necessary for a platform or to be backed by a large 
company. Python and Ruby got there through a combination of luck, merit, and 
community, which is very rare. This approach seems to be the only realistic way 
for Nim to rise to the top. Nim needs to emulate the strategies of Python and 
Ruby and also have good fortune with several killer libraries.

What is Nim's lucky library?

Reply via email to