Es gibt zwei Argumente für gemeinsam genutzte Bibliotheken:
- Es hilft, Speicherplatz zu reduzieren.
- Wenn eine gemeinsam genutzte Bibliothek aktualisiert wird, werden alle davon abhängigen Binärdateien aktualisiert.
Es gibt hauptsächlich einen Nachteil für gemeinsam genutzte Bibliotheken:
- Sie können die Abhängigkeitshölle einführen.
Auf Desktop-Computern hält der erste Vorteil nicht mehr wirklich an. Die Verschwendung von Speicherplatz ist heutzutage kein großes Problem.
Mit statischen Binärdateien könnten wir viel bessere Paketmanager finden - ich meine, die Hölle der Abhängigkeit würde der Vergangenheit angehören. Das Hinzufügen eines Programms würde nur das Hinzufügen einer Binärdatei bedeuten. schließlich ein Ordner, damit er seine Dateien verarbeiten kann. Das Löschen eines Programms würde einfach das Löschen dieser Datei bedeuten. Abhängigkeiten? Weg.
Der zweite Vorteil bleibt bestehen, aber ich denke, der Vorteil statischer Binärdateien auf Desktop-Computern überwiegt. Ich meine, sogar neue Sprachen wie Go kompilieren alle ihre Binärdateien trotz der Vorteile der gemeinsam genutzten Bibliotheken aufgrund der Bequemlichkeit.
Sind statische C-Bibliotheken immer noch verpönt, da einer der Hauptvorteile von gemeinsam genutzten Bibliotheken keine große Sache mehr ist? Wenn ja warum?