Gosling Emacs
作者 | ジェームズ・ゴスリン |
---|---|
開発元 | UniPress |
初版 | 1981年 |
プログラミング 言語 | C |
対応OS | Unix, VMS |
種別 | テキストエディタ |
Gosling Emacs(ゴスリン・イーマックス、"Gosmacs"または"gmacs"とも呼ばれる)は、1981年にジェームズ・ゴスリンによってCで書かれ、実装されたEmacsである[1]。現在開発は続けられていない。
ゴスリンは、1970年代以降の"Emacs commune"の要請に応じて、Gosling Emacsを公的な制限なしに再配布することを認めたが[2]、のちにこれはUniPressに売却された。UniPressとの議論は、最初のEmacsに関する公的なライセンスの作成(のちにGNU GPLとなる)を促し、1980年には米国議会はソフトウェアへの著作権を導入した[3]。
特徴
[編集]Gosling Emacsは、文から文への訂正という古典的問題を解決するために動的計画法を用い、これによって効果的にコードを再表示できることで有名であった[4]。これは洗練されたアルゴリズムを用いるものであった。
配布
[編集]ゴスリンが、本ソフトの制限されない再配布を認めたため、リチャード・ストールマンは初期のGNU EmacsにおいてGosling Emacsのコードを使用した[5]。
1983年、UniPressは、Unix向けのGosling Emacsを395ドルで、VMS向けのものを2500ドルで販売しはじめ、これは"EMACS-multi-windows text editor (Gosling version)"とマーケティングされた[6]。
議論のあることに、Unipressは、ストールマンに彼らのバージョンのUnix向けEmacsを配布するのを止めるよう要請した[7]。UniPressは、ストールマンやFSFに法的措置を取ることはなかったが、これは、"趣味的プログラマやアカデミズムは、(Gosling Emacsに)競合できるようなEmacsを作れない"と信じていたことによるものであった[要出典]。GNU Emacsでは、1985年7月にリリースされたバージョン 16.56から、若干の表示に関するコードの例外を除き、Gosling Emacsのコードは除去されている[8]。
拡張言語
[編集]Gosling Emacsでは、拡張言語としてMocklispを用いている。これは、Lispと似た構文を持つものであるが、リストや構造化されたデータ型を持っていない。Mocklispのインタプリタはゴスリンとその協力者によって、GNU Emacsのインタプリタに触発されて開発されている[7]。
関連項目
[編集]脚注
[編集]出典
[編集]- ^ Stallman, Richard (28 October 2002), My Lisp Experiences and the Development of GNU Emacs
- ^ Sam Williams. “6. The Emacs Commune”. Free as in freedom. ISBN 0-596-00287-4
- ^ Sam Williams. “9. The GNU General Public License”. Free as in freedom. ISBN 0-596-00287-4
- ^ Gosling, James (June 1981), A Redisplay Algorithm, Proceedings of the ACM SIGPLAN Symposium on Text Manipulation
- ^ (英語) Oral History of James Gosling, part 1 of 2 2019年10月14日閲覧。
- ^ “Unix Spoken Here / and MS-DOS, and VMS too!”. BYTE: pp. 334. (Dec 1983) 8 March 2016閲覧。
- ^ a b Sam Williams. “7. A Stark Moral Choice”. Free as in freedom. ISBN 0-596-00287-4 . "According to the developer, Gosling, while a Ph.D. student at Carnegie Mellon, had assured early collaborators that their work would remain accessible. When UniPress caught wind of Stallman's project, however, the company threatened to enforce the copyright."
- ^ “Emacs timeline”. 2019年12月8日閲覧。