공유 라이브러리를 갖는 데에는 두 가지 인수가 있습니다.
- 디스크 공간을 줄이는 데 도움이됩니다.
- 공유 라이브러리가 업데이트되면 이에 따라 모든 바이너리가 업데이트됩니다.
공유 라이브러리에는 주로 한 가지 단점이 있습니다.
- 그들은 의존성 지옥을 소개 할 수있다.
데스크톱 컴퓨터에서 첫 번째 장점은 더 이상 유지되지 않습니다. 요즘 디스크 공간 낭비는 그리 큰 문제가되지 않습니다.
정적 바이너리를 사용하면 더 나은 패키지 관리자를 얻을 수 있습니다. 즉, 종속성 지옥은 과거의 일이 될 것입니다. 프로그램을 추가하는 것은 바이너리를 추가하는 것입니다. 결국 파일을 처리 할 수있는 폴더입니다. 프로그램을 삭제하면이 파일 만 삭제됩니다. 의존성? 지나간.
두 번째 이점은 여전히 유효하지만 데스크톱 컴퓨터에서 정적 바이너리의 이점이 그보다 중요하다고 생각합니다. Go와 같은 새로운 언어조차도 편의 때문에 공유 라이브러리의 장점에도 불구하고 모든 바이너리를 컴파일합니다.
공유 라이브러리의 주요 장점 중 하나는 더 이상 큰 문제가 아니기 때문에 C 정적 라이브러리가 여전히 눈에 띄지 않습니까? 그렇다면 왜 그렇습니까?