Ask HN: Should we narrow our language/tech stack focus?
In many ways this leads to nice advancements, but it also has negative impacts: distraction, reinvention, technical debt, and other issues.
Proprietary zones have few or no options (C# Windows, Swift macOS); but those are the narrow cases. Internet and web services run Python, Ruby, Elixir, C#, Java, Kotlin, PHP, JavaScript, Perl, and probably half a dozen other languages.
If you look at any one language, you'll usually find one or more heavy frameworks (Rails, Django, Phoenix, Laravel, etc.), and even more lightweight frameworks and libraries tailored to more specific needs (APIs, services, etc.).
Should we not stop for a bit and evaluate what exists, then make an effort to consolidate? Are we not exhausted with job specs that list 5-10 very specific requirements which fit an increasingly narrow target group of devs?
Or the counter question: are we really benefitting from further diversification? Is there an overall return on investment in our proliferation of frameworks and libraries (and languages?).