4 ms·
I hate dynamic linking and this is one of the reasons. APIs should be small, self-contained, not break backwards compatibility (except for security reasons). Li
by serbuvlad 2y ago
I hate dynamic linking and this is one of the reasons. APIs should be small, self-contained, not break backwards compatibility (except for security reasons). Libraries provide much more extensive features and, as such, need to change a lot more often.
APIs are: Linux system calls, the std{in,out,err} convention, termcap/terminfo, X/Wayland, D-Bus, PulseAudio/PipeWire etc.
These change very rarely, and when they do they generally offer compatibility layers (XWayland, pipewire-pulse).
But dynamic linking makes every single library an API that can break!