5 ms·
My unpopular opinion is that Docker exists because Linux is so extremely unreliable that the only way to deploy a program that can even launch requires create m
by forrestthewoods 2y ago
My unpopular opinion is that Docker exists because Linux is so extremely unreliable that the only way to deploy a program that can even launch requires create massive Docker images. The Linux model of "global dependencies in a few shared system folders" is, imho, a failed model.
> If you're writing services that will be deployed on Linux servers
Yeah I just use Linux for that.
I wish all programming languages allowed you to trivially cross-compile. This is something that Zig does very well. Rust kinda sorta supports it, but it's a hacky painful broken mess. C++ doesn't have a standard build system so it's just lolbad.
glibc is a total disaster. It's stuck in bad design from the 80s. Zig largely solves it and lets you trivially target any ancient version of glibc. The hoops they jump through for Linux cross-compile support is an order of magnitude more complex than macOS and Windows.
- tracker1 2y agoGo seems to do a lot of what you're looking for, including run on minimal containers. Rust can be close to that, but it's more low-level flexible, so depends on your approach and target. There are thinks I do like about Windows... that said, I've seen far too many problems trying to upgrade software on Windows Server(s) to ever choose it again.