| EDIT: formatting This feels a lot like a self-fulfilling prophecy that Javascript just happened to be chosen for. - Javascript is "easy" and the only option for browsers, so lets teach it to beginners. - We have all of these beginner programmers who can't work on the backend without learning a new language, so lets put javascript on servers. - CPU, memory, and bandwidth have continued to become cheaper, so lets just run everything in javascript because "we can" - Let's hire javascript developers because we've made them the easiest to hire for - It's too expensive to use a different technology because our entire engineering team is javascript developers I honestly can't fathom the reasons why we've encouraged Javascript to eat the world, but I don't think there's any arguing that it has. Is this good or bad for business in the long term? My personal take is that it isn't, but there are enough variables to make this really difficult to say with any kind of certainty. It feels more like we've just: - Lowered the bar for acceptable quality over time - Convinced ourselves that the Javascript ecosystem is a one-size-fits all optimization for time-to-product |
Who is "we"? The scenario isn't some God-like figure who made the decisions and handed them down to mortals to live with. The reality is more like evolution (one you actually described very well), where many different, independent players are each working in their own interest.
> Lowered the bar for acceptable quality
Define "quality". Especially given the evolution prism, I'd argue that quality is not a rubric like "best technical performance" but rather one like "permits as many people as possible to engage with as many parts of the stack as possible." With that definition of quality, the JS ecosystem is by far and indisputably the king of the mountain. Graveyards are littered with many "best technical quality" options (Betamax, Itanium...).
> time-to-product
Nitpick, the term is time-to-market. What matters is not just building and shipping your MVP (which can be done by one person, who can choose whichever technology stack) but continually shipping at high velocity over time as the company grows, the original engineers leave, etc.