I'm only half kidding, this is pretty cool, but I'm also really sorry that it has come to this for you and your tooling!
I'm only half kidding, this is pretty cool, but I'm also really sorry that it has come to this for you and your tooling!
- tooling and dependencies are hell in js
- bootstrapping is half the battle in python (see https://bitecode.substack.com/p/relieving-your-python-packag...)
You aren’t grabbing ESMs from CDNs for a Node server app. And even if you are, that’s just not a situation that’s happening outside of an ecosystem that straddles client development.
It’s an excellent package manager in a mainstream language that just does its job.
It helps that the PHP community mostly just saw PSR4 and went, yeah, that’ll do.
Meanwhile over in JS land issues are still caused because different modules use different module formats and it’s all just…fragile somehow.
Ironic give the reputation of PHP that it nailed its package manager.
Mix does more than just dependencies, however I am referring the table stakes as being the more narrow scope of dependency management.
Is there any programming language that does not suffer from dependency hell?
Let's ignore the hand-waving over what "better standard library" means.
Dependency hell has zero to do with standard libraries, and is exclusively related to modularity. If your language supports third party modules that can depend on third party modules, you have dependency management. Managing dependencies so far is hell, no matter how you go about it.