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ライクなエディタにおいて重要な役割を果たしました。洗練された
アルゴリズムや自由な再配布の許可により、その影響は現在も多くのソフトウェアに見られるといえるでしょう。