I think the issue is clear from this first sentence. Why are there any of these things in javascript?
The marvel is that in 2021 such a sentence can be written -- that these things are immature seems both obvious and to miss the point.
I think the issue is clear from this first sentence. Why are there any of these things in javascript?
The marvel is that in 2021 such a sentence can be written -- that these things are immature seems both obvious and to miss the point.
> "Why are my devops tools written in this browser DSL immature?"
Well, where to begin?
This really hit home: Trying to recruit a Java + SpringBoot + Angular engineer is 1 order of magnitude harder than a NodeJS + Angular engineer.
Typescript is a testament to the extreme amount of work needed to normalize a scrappy browser-lang for robust use.
The issue is precisely that a community of "SQL developers" are not going to build you robust tools, merely by having generalised SQL. And likewise, a community of browser developers aren't going to either.
Single-languaging down to effectively a DSL produces a particular type of community (, language, domain of competence, ...), which is exactly what OP is complaining about.
FWIW I wouldn't consider myself to have "absolute mastery" in any language, there are some I'm more comfortable with than others but even when I'm not I can still be productive.
I'm always amazed at the reluctance of developers to learn and use multiple languages. To use an old analogy: they're like carpenters who are unwilling to learn how to use a saw because they have a perfectly good hammer.
It would be great if we could have a unicorn language that can do it all optimally - or at least adequately. Then we can fully focus and master that one language.
Nevertheless I think most will agree that JavaScript isn’t that language.