Господа.
Вот на небезызвестном сайте cat-v.harmful.org утверждается:
Both performance and security are seriously harmed by dynamic linking
И если насчет performance можно поспорить*, то довод security мне совершенно непонятен. Ведь, если в библиотеке foz обнаружена серьезная уязвимость, то с динамической линковкой придется обновить только foz, а со статической — пересобрать все программы, использующие foz.
Может ли кто-нибудь объяснить, что имеется в виду?
Олсо, возможна ли статическая линковка всего в современном линуксе с количеством костылей, меньшим, чем в Gobolinux? (inb4 зачем? низачем. просто интересно.)
* хотя, несмотря на пример FreeBSD vs Plan9 в конце страницы по ссылке, в официальном FAQ Golang даже есть пункт:
Q: Почему у меня получаются такие большие бинарники?
A: Просто gc по умолчанию собирает их со статической линковкой.