XEmacsと比較した場合、GNU Emacsにはどの機能が欠けていますか?


32

機能に関して、現在XEmacsとGNU Emacsを区別している重要なポイントは何ですか?

さまざまなリリーススケジュールに対応するために、各Emacsフレーバーの最新の開発バージョンを比較の基礎として考慮する必要があります。

歴史的/組織的/哲学的/ ...の問題についての議論を避けるべきであるため、純粋に機能的/技術的な違いのみを言及してください。


1
XEmacsは事実上死んでいます(最後の安定版リリースは2009年でした)ので、ほとんど無関係です。その「特別な」機能のほとんどすべてがGNU Emacsに組み込まれています(明確に答えるのに十分な詳細がわかりません)。
shosti 14

4
@shosti:質問は、XEmacsには存在するがGNU Emacsには存在しない無関係なwrt機能ではありません-ただし、その数は少ないかもしれません。または、XEmacsの設計や実装の方が優れている可能性がある機能についてもです。GNU Emacsがそのようなものを採用するかどうかは別の質問です。しかし、この質問は、特にGNU Emacsの将来の開発にとっては無関係ではありません。(ユーザーとして、2つのどちらかを選択したいだけの場合は関係ないかもしれません。)
ドリュー

回答:


27

私の知る限り、XEmacsには非常に長い間存在していて、GNU Emacsにはまだ欠けている機能が1つあります。CまたはFFIで記述されたモジュールを動的にロードすることです。

これは定期的に emacs-develメーリングリストで議論されており、現在のメンテナーからの実装に異論はありませんが、まだ進行中の作業です。

この記事の執筆時点では、いくつかの追加機能の統合は、適切なFFIなどが存在するまで積極的に延期されています(たとえば、 jsonやyamlバインディングなど)れています。

事実上、デフォルトで無効になっている限り、この機能のコードはEmacs 25のコードベースで歓迎される兆候があります。


8

Emacsは拡張可能であるため、Emacsに欠けている機能は、適切なELispパッケージによって追加できます。重要な違いは内部的です:

  • XEmacsは文字、イベント、キーマップなどに適切な不透明タイプを使用します。Emacsは整数とリストを使用します。
  • XEmacsには、Emacsにテキストプロパティとオーバーレイがある統一された抽象化としてエクステントがあります。

XEmacsは現在ほとんどメンテナンスされていないため、Emacsの型システムの軽微な欠陥を回避し、メンテナンスされたバージョンを使用する価値があります。


8

Xah Leeは2007年に、より成熟したと感じたXEmacsパッケージについて書いています。最近、GNU Emacsにはpackage.elがあるため、XEmacsでより洗練されたパッケージを見つけることは困難です。

XEmacsのウェブサイトはまた、文書の違いというページがあります

XEmacsはユーザー定義のリーダーマクロをサポートしていませんが、追加のリーダーマクロ#+とをサポートしています#-

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.