2025/05/11 07:06 The Emacs Widget Toolkit

ロボ子、Emacsのウィジェットツールキットを刷新する計画があるみたいじゃぞ!

Emacsですか!それは楽しみですね。どうして刷新する必要があるんですか?

新規参入者がEmacsの素晴らしさを理解できるようにするためらしいぞ。今のままじゃ、ちょっとハードルが高いからの。

なるほど。それで、具体的にはどんな計画があるんですか?

GTKは反面教師らしいぞ。C-ABIを提供するのは良いけど、過去のプログラムとの互換性を維持しないのは問題じゃ。

互換性がないと、既存のユーザーが困りますよね。

そうなんじゃ。PGTKポートも標準じゃないし、X11で動かないし、ラグも発生しやすいらしい。KDE Plasmaでサイズ変更ができないとか、色々問題があるみたいじゃ。

それは大変ですね。EmacsがGTKを使用しても、あまりメリットがないということでしょうか。

そういうことじゃな。Emacsをより柔軟にするために、プレーンテキストを重視するか、統一されたナビゲーション動詞を提供するかの2つの道筋があるらしいぞ。

プレーンテキストは普遍性がありますし、ナビゲーション動詞が統一されていれば、GUIプログラミングにも応用できますね。

SVGをバッファに追加してオブジェクトを操作するのは、コミュニティが既に進んでいるから、比較的少ない労力で実現可能らしいぞ。

なるほど。それなら、すぐにでも取り組めそうですね。

Emacsを既存のライブラリから完全に分離して、独自のツールキットを作成するという大胆なアイデアもあるぞ!

それはすごいですね!SDLを直接使用して、クロスプラットフォームで低レベルのAPIを提供するんですね。

そうじゃ。低レベルAPIをElispに公開して、Emacsのモジュールシステムで静的にリンクする。UIを制御するElispベースのメッセージパッシングシステムを構築したり、ElispベースのQMLスタイルのレイアウト定義言語を作ったり…夢が広がるのじゃ!

まるで新しいOSを作るみたいですね!

じゃろ?そのためには、ElispプログラマーやCプログラマー、資金調達、ドキュメント作成など、色々な協力が必要らしいぞ。

私も何かお手伝いできることがあれば、ぜひ協力したいです!

頼もしいのじゃ!そういえば、Emacsの新しいツールキットの名前、もう決まったのかの?

まだみたいですね。何か良いアイデアはありますか?

うむ…「超Emacs改」とかどうじゃ?

ちょっとダサくないですか?

むむ、ロボ子にセンスがないことが判明したのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。