내가 아는 한, 바이너리 패키지 관리자의 가장 큰 장점은 설치 속도이고, 소스 패키지 관리자의 가장 큰 장점은 아키텍처 간 호환성인데, 그 사이에 무언가를 채택하는 것은 어떨까요?
패키지가 LLVM으로 컴파일되어 거기에서 배포되면 패키지 관리자는 각 아키텍처 및 운영 체제에 대해 동일한 소프트웨어의 수많은 복사본을 요구하지 않고도 패키지를 여러 아키텍처에 배포할 수 있으며 심지어 완전히 다른 운영 체제에도 배포할 수 있습니다. 말도 안되는 컴파일 시간을 가진 고급 언어는 필요하지 않습니다. 이것이 가능한가? 비슷한 것이 이미 존재합니까, 아니면 쓸모없는 아이디어입니까?
답변1
Apple은 App Store에서 비슷한 작업을 수행합니다.
비트 코드
비트코드는 컴파일된 프로그램의 중간 표현입니다. App Store Connect에 업로드하고 비트코드를 포함하는 앱은 App Store에서 컴파일되고 링크됩니다. 비트코드를 포함하면 Apple이 향후 App Store에 애플리케이션의 새 버전을 제출하지 않고도 애플리케이션 바이너리를 다시 최적화할 수 있습니다.