1つの理由は、アプリケーション内にパッケージ化されたデータは解像度と品質が高いために大きいためです。Netscapeの時代のアイコンは最大で32x32ピクセルで、最大で8ビットの深さ(おそらく4)でしたが、現在はおそらく64x64のようなもので、透明度のある真の色で、32ビットの深さを意味しています。それは16倍大きいです。また、スペースは非常に安価であるため、PNGを生成するときに「圧縮」オプションをチェックすることさえしません。
もう1つの理由は、最近のアプリケーションには気が遠くなるほどの量のデータが含まれているため、古いアプリケーションにはありませんでした。現在、ビデオの「はじめに」プレゼンテーションと一緒に出荷されるアプリケーションがあります。
もう1つの理由は、現在のプログラミング言語は、それぞれが100 MBに達する、かなり大きなリッチなランタイム環境と連携する傾向があることです。ランタイム環境のすべての機能を使用していなくても、アプリ全体をパッケージ化する必要があります。
しかし、主な理由は、今日、私たちのアプリケーションで使用できる膨大な数のライブラリが存在し、ホイールの絶えざる再発明を避けるためにライブラリを使用する文化を開発したことです。もちろん、ライブラリの使用を開始すると、いくつかの質問がポップアップ表示され、それらに対して最もリベラルな回答をする習慣が開発されました。
私の関数の1つだけで使用される場合、さらに別のライブラリを含める価値がありますか?- はい。
そのライブラリが提供する豊富な機能のごく一部のみが必要な場合は、さらに別のライブラリを含める価値がありますか?- はい。
ライブラリを含めても2日間の作業で済む場合は、さらに別のライブラリを含める価値がありますか?- はい。
給与の異なるプログラマーが異なるライブラリーに既に精通しているという理由だけで、多かれ少なかれ同じ目的に役立つ複数のライブラリーを含めることは価値がありますか?- はい。
(私はこれらの傾向を観察しているだけであり、それらに同意するかどうかについては何も言明していません。)
言及する価値のある別の理由は、いくつかの選択肢の中からどのアプリケーションを使用するかを決定しようとすると、一部のユーザーは、より多くのスペースを占有するものがより機能満載で、より派手なグラフィックなどを持つと思うことです(もちろん、これは完全にナンセンスです) )
結論として、ソフトウェアはガスのように振る舞いますか?使用可能なすべてのスペースを占有する傾向がありますか?ある意味ではありますが、驚くほどの範囲ではありません。私たちはドライブにほとんどスペースを取るものを見れば、私たちのほとんどのための答えは、それはアプリケーションが、そのような映画や音楽などのメディアではないということですはるかに。ソフトウェアは、ストレージ容量が拡大しているのと同じ速度で肥大化しておらず、今後拡大する可能性は低いため、将来のアプリケーションは、ユーザーが利用できるストレージスペースのごく一部を占める可能性があります。