Comment Re:Who cares (Score 1) 46
> Ideally it would be nice to just have one executable to run without the need to install everything
Agreed, but it's virtually impossible to actually do this. libc shouldn't be statically linked (it's pretty pointless if you try) and seems to be intrinsically part of the running OS, and so you end up relying on whichever one the distro has. You then end up compiling your single binary for every major release of every distro you want to support. If you want to support x86 and ARM, then you've got to do all of that twice.
After you've got to grips with all of that, you then also need to think about different paths to stuff, different package management capabilities, package or repo signing... you end up with so many different permutations of the same basic code it'd make your head spin.
One of the reasons a lot of stuff is written in languages like Python is so you can largely avoid the "dependency hell" problems. So long as the target system has a reasonably working Python, then your program will run just fine. You'll be working just fine on multiple CPU architectures, and different OS types.
Sadly though, sometimes you really do want to distribute compiled code, perhaps for license/IP reasons, or perhaps for performance or whatever. Then you've really got some fun in your CI pipelines