GNU EmacsとXEmacs

GNU EmacsとXEmacs

数年間Vimを使用した後、私は2012年に「安全な環境から抜け出そう」という決心の一環としてemacsに切り替えています。過去10日間にGNU Emacsを使用してきましたが、XEmacsが気になり、GNU Emacsと大きく異なるかどうかを知りたかったです。

~からウィキペディアページ:

主な不一致の1つは、著作権譲渡に関する他の見解に関連しています。

[...]

2つのエディタのうちの1つの新機能は通常、他のエディタに近いうちに表示されます。また、多くの開発者が両方のプロジェクトに貢献しました。

私の考えでは、2つの違いは主に歴史的、哲学的なものです(FSFの場合は常にそうではありませんか?)。

2012年現在、2つのうちの1つを選択する理由は何ですか?私が興味を持っている比較の例は次のとおりです。

  • 特徴:一方にはあるが他方にはない(または少なくとも使用できない)機能はありますか?

  • コミュニティ:どのコミュニティがより活発で革新的ですか?

  • リリースサイクル:同じ機能を同じ速度でリリースしていますか?それとも、1つを他のものよりも最先端にする2つの別々のリリースサイクルがありますか?

  • LISPの実装:私が最も興味を持っているのは、LISPを学ぶことです。両方のエディタが同じ実装を共有していますか?同じ方言?

  • 有効性:どちらのエディタもLinuxで利用可能であることを知っていますが、他のプラットフォームはどうですか? 1つは他のものよりも大きな利点を持っていますか?

このリストは完全なものではありません。どちらかを使ったことがあり、ここに記載されていない違いがあると思われる場合は、お知らせください。

答え1

今日、XEmacsは基本的に死んでいます。最後のメジャーバージョンは1999年のXEmacs 21で、最後の安定したマイナーバージョンは2003年のXEmacs 21.4で、最後のメンテナンスバージョンは2009年のXEmacs 21.4.22でした。 XEmacsの主な機能はすべてGNU Emacs 23に含まれていると思います。

歴史的に、XEmacsは長い期間(1980年代後半のLucid時代から2000年代半ばのGNU Emacsに追いつくまで)、機能の面でGNU Emacsよりも前の主要バージョンの1つでした。 XEmacsは新機能をより早く採用し、外部コードをより自由に受け入れる傾向があります。 GNU Emacsはバグが少なく機能も少ない。

GNU Emacs(Emacs 22または23)に表示された最後の主要なXEmacs機能には、実行中のプロセスに外部コマンドを送信する機能(gnuclientwith emacsclient)、1つのインスタンスを複数の端末タイプ(テキストまたはGUI)に接続する機能、リンクされたイメージのサポート、および可変幅フォントのサポート、Xでベクトルフォントを使用する機能、8ビットよりも広い文字セット(特にUnicode)のサポートを強化。

Lisp方言は同じです(マイナーな違いを除く)。 1 つのバリエーションの Lisp パッケージは、通常、2 つのバリアントに存在する多くの機能の 1 つを複雑に使用しない限り、いくつかの変更で他のパッケージで動作しますが、まったく異なる実装を使用します。

GNU EmacsとXEmacsはどちらも、主要なUnixバリアントであるWindowsとOSXのデフォルトのユーザーインターフェースで動作します。

長い間XEmacsを使用してきたので、切り替えたくない限り、最近ではXEmacsを使用する理由はありません。

答え2

GNU Emacsにはより活動的なコミュニティがあり、AFAIKの開発活動が多いので、それを選択することをお勧めします。

関連情報