← Back to context

Comment by anonymous908213

21 hours ago

The point of Java was write-once, run everywhere, and that is perfectly viable these days. I don't want to live in a world where everyone is a Java programmer, and I don't think there is really any reason to suppose that unifying on a single programming language would be desirable for developers. IMO, Javascript already shows the dangers of over-unification; you get an ecosystem so full of packages that a significant portion of the language's developers are only capable of developing by stacking 1000 packages on top of each other, with no ability to write their own code and accordingly no ability to optimize or secure their programs according to the bespoke needs of the project rather than using general purpose off-the-shelf libraries.

I can quickly think of problems we have to deal with trying to make a real cross-platform application, or worse, a cross-language interface to a system/library, but not many that would stem from having a single dominant (non-stagnant or proprietary) language.

The overuse of dependencies is a problem, sure, but it's completely unrelated to "over-unification". Every ecosystem with a built-in package manager suffers from this, be it Node.js, Python, or Rust, to name a few. In fact, it's not even the package manager, it's the ease in adding new dependencies. Go demonstrates that pretty well.

> a significant portion of the language's developers are only capable of developing by stacking 1000 packages on top of each other, with no ability to write their own code

That's because those devs are incompetent, not because there are a ton of packages.

  • I believe one enables the other. If the package ecosystem wasn't oversaturated to the degree it is, they wouldn't be able to masquerade as developers and publish anything. But because there is a Javascript component for everything, they can do enough of an impression of a developer to ship things and get hired without ever learning how to actually program.