Hacker News new | ask | show | jobs
by forrestthewoods 587 days ago
Docker exists because running a Python program is so brutally difficult that packaging up half an OS is the only way to reliably run them.
1 comments

I would say that it's not just a Python problem, Node.js or Ruby seems to have almost the same problems. I'd say Docker exists because packaging C/C++ dependencies is an impossible problem that hasn't been solved in 5 decades. The build tools absolutely suck.
It isn't just the build tools, Unix as the platform for Worse Is Better, has decided to never solve this problem. Docker solves the problem of a having an under powered broken dynamic linker.

Docker should have never been necessary.

> under powered broken dynamic linker.

In your mind what would a good dynamic linker look like?

> because packaging C/C++ dependencies is an impossible problem that hasn't been solved in 5 decades

C/C++ build systems suck. But deploying a C++ program is much much easier than Python. And Linux is waaaay worse than Windows for both building and deploying imho.