Gosling Emacs

Gosling Emacsの概要



Gosling Emacs(ゴスリン・イーマックス)は、1981年にジェームズ・ゴスリンによってC言語で実装されたEmacsの一形態です。このソフトウェアの開発は現在続いていませんが、その影響力は計り知れません。Gosling Emacsは、しばしば「Gosmacs」や「gmacs」とも呼ばれます。このエディタは、文から文への訂正という古典的な問題を解決するために動的計画法を使用し、巧妙にコードを再表示する能力に優れています。この洗練されたアルゴリズムは、その特筆すべき特徴として知られています。

背景と配布



Goslingは、Emacsを利用したいという1970年代から続く「Emacs commune」の要請に応え、Gosling Emacsを公的な制限なしに再配布することを認めましたが、その後、これをUniPressに売却しました。この売却は、初期のEmacsに関連する公的なライセンスの作成を促す要因となり、後にGNU GPLの成立につながりました。また、1980年にはアメリカ議会がソフトウェアに対する著作権を導入するきっかけとなりました。

最初にGosling Emacsを商業利用したのはUniPressで、1983年にUnix向けのGosling Emacsを395ドル、VMS向けを2500ドルで販売開始しました。しかし、UniPressがGosling Emacsのコードを利用することに対してリチャード・ストールマンに配布停止を求めたことから、特にGNU Emacsにおいて、大きな論争が生じました。この要求があったにもかかわらず、UniPressはストールマンやフリーソフトウェア財団(FSF)に対して法的措置を取ることはありませんでしたが、これは趣味的なプログラマや学術界に対する疑念から来ていると考えられます。最終的に、GNU Emacsは1985年7月にリリースされた16.56からGosling Emacsのコードを排除し、いくつかの表示に関する例外を除外しました。

拡張言語



Gosling Emacsは、拡張機能を持つプログラミング言語としてMocklispを採用しています。MocklispはLispに似た構文を持ちながら、リストや構造化データ型を支持していないため、他のLisp系言語とは一線を画しています。このMocklispのインタプリタは、GNU Emacsのインタプリタに触発されつつも、独自の開発過程を経ています。

おわりに



Gosling Emacsはその歴史的背景と技術的革新性によって、特に初期のEmacsライクなエディタにおいて重要な役割を果たしました。洗練されたアルゴリズムや自由な再配布の許可により、その影響は現在も多くのソフトウェアに見られるといえるでしょう。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。