I'm mainly an Stack Overflow user. I'm used to moderate there voting and flagging and I believe that I know their rules quite well.
However, I'm new here and I'm still getting used. One thing that I've noted is, as this site has more subjective terms than SO, it keeps getting a huge amount of opinion-based and forum-like questions (that are properly closed). Before writing my question, I've tried my best to avoid this behaviour, but in the end it was closed with the same reason.
The main question was:
What are the specific characteristics of JavaScript that makes Node.js so special and why other languages can't build similar frameworks to rise in popularity in their own community?
My objective was to attract answers like:
- JavaScript has an unique way to handle threads that is X and no other language have it.
- libuv was the key of Node's success. As it would be very hard to port it to Python for reason X or as it would be so slow in Ruby for reason Y, these two languages don't have successful event-driven frameworks.
- Async is already becoming standard and successful for other languages. E.g: RxJava. The code just don't need to be fully async because those languages are more structured than JavaScript regarding X.
However, in the end, it attracted some answers/comments like:
- JavaScript is a terrible language but is used because is the only language available for front-end.
- JavaScript is so poorly designed and demands so many workarounds its gotcha minefield that stuff like Node.js seems glorious by comparison.
- Your answer really is "A language to rule them all" because JavaScript is ubiquitous.
Its my fault but where I did it wrong? I'll create another question soon and I hope to learn with this mistake to avoid another closed one. So, how could my question be reworded to fit in this site? If its not possible, why?
I've already read some meta questions before posting this meta question.