The main issue with this sort of question, imo, is they are based on the 
assumption that fixing some specific technical problem will make people use 
this particular language. Work on moving their codebase, learning new 
technology, tooling, quirks and pitfalls.

You need to know who you are selling the language to and what their needs are. 
Why should _I_ care about the language for example. I'm happy in using my own 
solution X -- and so does the majority of the developers who use mainstream 
languages.

What problem does it solve for me, specifically? Most people are not out in the 
wild for some quest for enlightenment and better languages, they are looking to 
solve their problems.

And note, features of the language do not become problem solutions unless 
explained how they can actually be applied. Said explanations must also include 
suggestions on how to solve the new problems that come up when i transition to 
nim.

Pure features themselves are secondary here, because you need to know them well 
enough to be able to apply and come up with new problem solutions. It is the 
case of transitioning quantity into quality -- enable completely new ways to 
solve the problem. But this must come after identifying and advertising 
problems that can be solved directly.

Languages go mainstream because they can solve many problems for many people. 
Incrementally solving some problems a bit better is not good enough to squeeze 
into the mainstream, you need to solve completely new problems, ones that 
competition does not have. And don't introduce too many problems on your own.

The order of questions must be: What's in it for me? Why should I bother so 
much (where how 'much' newcomer is bothered defined by availability of 
documentation, tooling, libraries)?

Features are nice, but you need to orient people to something first, otherwise 
it is just throwing someone into a sea of possible solutions.

I also noticed that for the last two years nim stopped doing community survey. 
2022 is missing, 2023 is also missing. Surveys can be useful to find what 
problems are actually being solved by nim. We know some stories, but they are 
mostly "can X be done in nim", not "how introducing nim helped to solve problem 
Y"

And I'm omitting billions of dollars of funding that goes into mainstream 
languages.

Reply via email to