ジェームズ・ゴスリン

ジェームズ・アーサー・ゴスリンは、カナダ出身の計算機科学者である。オブジェクト指向プログラミング言語Javaの生みの親・リードデザイナーとして広く知られており、"Dr. Java"の異名を持つ。

1. 教育とキャリア
----------

計算機科学を専攻し、1977年にカルガリー大学で学士号、カーネギーメロン大学で修士号とPh.D.を取得した。博士課程在籍中に、UNIXで動作する最初のEmacs風エディタであるGosling Emacsを開発した。また、カーネギーメロン大学在学中に、UNIXのマルチプロセサ版や、いくつかのコンパイラとメール転送エージェントを開発した。

大学卒業後、サン・マイクロシステムズに入社した。ゴスリンは、1984年から2010年までの26年間、サン・マイクロシステムズに在籍していた。彼はオブジェクト指向プログラミング言語Javaの生みの親として知られている。PERQのQコードをVAXアセンブラに変換してハードウェアをエミュレートすることで、PERQからソフトウェアを移植するプログラムを書いていたときに、Java仮想マシンのアイデアを得た。ゴスリンはサンのフェローであり Sun labs で研究活動を行っていた。2006年から2010年まで、ゴスリンはサンの副社長であり開発者製品グループの最高技術責任者  を務めていた。

彼は、サン・マイクロシステムズがオラクルに買収された後の2010年4月2日、給与、地位、意思決定能力の低下、役割の変更、倫理的な課題を理由に同社を退職した。それ以降、彼はインタビューでオラクルに対して非常に批判的な姿勢をとっており、「サンとグーグルの間で特許の状況を巡って我々が追い込まれていたときの、サンとオラクルとの合併に関する会議では、我々にはオラクルの弁護士の目がキラキラしているのが見えた」と指摘している。Androidをめぐるグーグル対オラクル・アメリカの際、次のように自身の立場を表明した。「私とオラクルとの間に揉め事はあったが、この場合には、彼らの方が正しい。グーグルは完全にサンを泥で覆った。我々は、本当に邪魔をされた。ジョナサン・シュワルツも。彼は幸せそうな顔をして、レモンをレモネードにすることにしたが、これは、サンの多くの人々を悩ませた。」しかし、彼はAPIが著作権で保護されるべきではないという裁判所の判決に賛同した。

2011年3月、ゴスリンはオラクルを退社してグーグルに入社したが、その半年後には同僚のビル・ヴァスの後を追って、無人ボートで海洋データを収集しクラウドにアップロードする新興企業リキッド・ロボティクスに入社し、主任ソフトウェア設計者に就任した。2016年後半、リキッド・ロボティクスはボーイングに買収された。買収後、ゴスリンはリキッド・ロボティクスを退社し、2017年5月に上級技術者としてAmazon Web Servicesに入社した。

彼は、Scalaを開発した企業ライトベンドの顧問、ジェラスティックの独立取締役、ユーカリプタスの戦略顧問を務める。

彼は「未知のもの」を証明することが好きなことで知られており、好きな無理数は2}}であると述べている。彼のオフィスには、2}}の最初の1,000桁の数字が額に入れて飾られている。

2. 業績
-----

ゴスリンはまず、Gosling Emacsの著者として知られるようになった。彼はまた、NeWSと呼ばれる初期のUNIXのウィンドウシステムを開発した。

彼は、1994年にプログラミング言語Javaを開発したことで広く知られている。彼はJavaのオリジナルデザインを作成し、言語のオリジナルコンパイラと仮想マシンを実装した。ゴスリンは、彼が大学院生時代に、研究室のDEC VAXコンピュータ用のpコードマシンを作成し、教授がUCSD Pascalで書いたプログラムを実行できるようにしたことが、このアプローチの起源であるとしている。サンでのJavaへとつながる仕事の中で、彼は、広く分散されたプログラムのためのアーキテクチャニュートラルな実行が、「常にプログラムを同じ仮想マシンで実行する」という同様の哲学を実装することで達成できることに気付いた。

その功績により、全米技術アカデミーは彼を外国人準会員に選出した。

ゴスリンのもう一つの貢献として、ブライアン・カーニハンとロブ・パイクの著書『UNIXプログラミング環境』で詳細に説明されているユーティリティであるsharを共同で製作したことがある。

3. 賞と栄誉
-------

2002年: エコノミスト イノベーション賞
2002年: USENIX貢献賞
2007年: カナダ勲章 オフィサー - カナダ勲章はカナダの民間人に対する2番目に高い名誉であり、オフィサーはその2番目に高い等級である。
2013年: ACMフェロー
2015年: フォン・ノイマンメダル
2019年: コンピュータ歴史博物館フェロー「プログラミング言語Javaの構想・設計・実装に対して」

4. 著書
-----

//The Java Programming Language, Fourth Edition//, Ken Arnold, David Holmes との共著, Addison-Wesley Professional, 2005, ISBN 0321349806
『プログラミング言語Java 第4版』 柴田芳樹  ピアソン・エデュケーション、2007年、ISBN 978-4894717169
//The Java Language Specification, Third Edition//, Bill Joy, Guy L. Steele Jr. との共著, Gilad Bracha, Addison-Wesley Professional, 2005, ISBN 0321246780
『Java言語仕様第3版』 村上雅章  ピアソン・エデュケーション、2006年、ISBN 978-4894717152
//The Java Programming Language, Third Edition//, Ken Arnold, David Holmes との共著, Addison-Wesley Professional, 2000, ISBN 0201704331
『プログラミング言語Java 第3版』 柴田芳樹  ピアソン・エデュケーション、2001年、ISBN 4894713438
//The Java Language Specification, Second Edition//, Bill Joy, Guy L. Steele Jr., Gilad Bracha との共著, Addison-Wesley, 2000, ISBN 0201310082
『Java言語仕様』 村上雅章  ピアソン・エデュケーション、2000年、ISBN 4894713063
//The Real-Time Specification for Java//, Gregory Bollella , Benjamin Brosgol, Peter Dibble, Steve Furr, Mark Turnbull との共著, Addison Wesley Longman, 2000, ISBN 0201703238
柴田芳樹  、富士ゼロックス情報システム  『Javaリアルタイム仕様』 ピアソンエデュケーション、2000年 ISBN 4894713071
//The Java programming language Second Edition//, Ken Arnold との共著, Addison-Wesley, 1997, ISBN 0201310066
//The Java programming language//, Ken Arnold との共著, Addison-Wesley, 1996, ISBN 0201634554
『プログラミング言語Java』 光澤敦  、松井康範  、川幡太一  アジソン・ウェスレイ・パブリッシャーズ・ジャパン、星雲社、1997年、ISBN 4795297045
//The Java Language Specification//, Bill Joy, Guy L. Steele Jr. との共著, Addison Wesley Publishing Company, 1996, ISBN 0201634511
『Java言語仕様』 村上雅章  アジソン・ウェスレイ・パブリッシャーズ・ジャパン、星雲社、1997年、ISBN 4795296707
//The Java Application Programming Interface, Volume 2: Window Toolkit and Applets//, Frank Yellin, The Java Team との共著, Addison-Wesley, 1996, ISBN 0201634597
『Java API アプリケーション・プログラミング・インタフェース Vol.2 ウィンドウ・ツールキットおよびアプレット』 村上雅章  アジソン・ウェスレイ・パブリッシャーズ・ジャパン、星雲社、1996年、ISBN 4795296898
//The Java Application Programming Interface, Volume 1: Core Packages//, Frank Yellin, The Java Team との共著, Addison-Wesley, 1996, ISBN 0201634538
『Java API アプリケーション・プログラミング・インタフェース Vol.1 コア・パッケージ』 村上雅章  アジソン・ウェスレイ・パブリッシャーズ・ジャパン、星雲社、1996年、ISBN 479529688X
//[1]//, Henry McGilton との共著, Sun Microsystems, 1996
//The NeWS Book : An Introduction to the Network/Extensible Window System //, David S.H. Rosenthal, Michelle J. Arden との共著, Springer, 1989, ISBN 0387969152

5. その他
------

ゴスリンは、プログラミングなどの作業の多くをかつてはPowerBook, MacBook Proで行ってきた。

6. 関連項目
-------

分散コンピューティングの落とし穴

7. 脚注
-----

8. 外部リンク
--------

[2]
[3] - ゴスリンのブログ
[4] - ゴスリン、マーティン・ファウラー、ブルース・エッケルなどJavaに関わる人々のブログ
[5]