|
|
|
|
|
by kpcyrd
255 days ago
|
|
This isn't true, libc is magnitudes better defined than binary names in shell scripting, but it's still yet another case of approximation-API with multiple competing implementations. There are plenty of ecosystems where programs declare a specific library implementation they expect to call into (Rust, Python, Npm, Ruby, Perl, ...) often even constrained by versions. But also if you depend on libcurl you are only going to have to deal with multiple verions of the same implementation (that you can still constrain in e.g. pkg-config). In shell scripting you have to deal with stuff like "in nc, EOF on stdin is undefined behavior and implementation specific". |
|