LLVM "ソース"パッケージマネージャ?

LLVM

私が知る限り、バイナリパッケージマネージャの最大の利点はインストール速度であり、ソースパッケージマネージャの最大の利点はアーキテクチャ間の互換性ですが、その間に何かを採用するのはどうでしょうか?

パッケージがLLVMにコンパイルされ、そこから展開されると、パッケージマネージャは各アーキテクチャとオペレーティングシステムに同じソフトウェアの多数のコピーを必要とせずにパッケージを複数のアーキテクチャに展開でき、まったく異なるオペレーティングシステムにも展開できます。無言のコンパイル時間を持つ高級言語は必要ありません。これは可能ですか?似たようなものがすでに存在するのか、それとも役に立たないアイデアなのでしょうか?

ベストアンサー1

AppleはApp Storeで同様のことを行います。

ビットコード

ビットコードはコンパイルされたプログラムの中間表現です。 App Store Connectにアップロードし、ビットコードを含むアプリはApp Storeでコンパイルおよびリンクされます。ビットコードを含めると、Appleは将来のApp Storeに新しいバージョンのアプリケーションを送信することなくアプリケーションバイナリを再最適化できます。

https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f)

おすすめ記事