emacsがプリインストールされないのはなぜですか?

EmacsまたはViを学びたい。私はモーダル編集が好きではありませんが、Viはいたるところにあり、緊急時にもっと便利に見えます。 Emacsがほとんどのディストリビューションにプリインストールされない理由は何ですか?
ベストアンサー
直接の答えはおそらく、viはPOSIX標準(@jasonwryanもコメントで言及されているように)およびSingle UNIX Specificationの一部であるということです。そのため、POSIX準拠と呼ばれるものにはすべてviのようなものが含まれ、UNIXと呼ばれるものはすべて必要であるか、認定されていません。 viだけでなく、関連する行エディターexおよび関連するスクリプト言語もこれらの標準の一部です。 emacsは標準の一部ではないため、含まれていません。

なぜそうなのか、いくつかの理由があります。たとえば、emacsはviよりもはるかに大きく、複雑です。とりわけ、そこにはLISP全体があります。これを決定するPOSIXの部分は、1992年に書かれており、emacsには非常に頑丈なコンピューターが必要になります。 286でMinixでviが実行されているのを見ました。また、最新のデスクトップではそれほど重要ではありませんが、組み込みシステムでは非常に重要です。また、そのサイズと汎用性により、セキュリティホールのチェックが難しくなります。これは、セキュリティが不可欠な特定のアプリケーションで問題になる可能性があります。基本的に、より良いデスクトップアプリケーションになる可能性のあるすべてのものが、それをより悪いシステムコンポーネントにします。

歴史の授業に参加しているなら、viはUnix philosophyに近いと言うこともできます。1つのことをして、それをうまくやることです。実際、viはexから生まれ、常にUnixプログラムでした。 emacsは非常に異なる世界から生まれました。元々は、TECOの上に構築され、ITSオペレーティングシステム用に作成されました。 ITSが死に絶えたため、1980年代にのみUnixに移植されました。これにより、実際には非常に異なる文化からの移民がemacsになりますが、viはネイティブです。

興味深いことに、emacsとviはどちらも1976年に最初に登場したので、viが古いというだけではありません。

転載記事の出典を記入してください: emacsがプリインストールされないのはなぜですか? - コードログ