ジェームズ・ゴスリン

ジェームズ・アーサー・ゴスリン(James Arthur Gosling)は、1955年5月19日カナダで生まれた計算機科学者です。彼はオブジェクト指向プログラミング言語であるJavaの生みの親、そしてリードデザイナーとして広く知られています。その功績から、「Dr. Java」という異名でも親しまれています。

教育と初期のキャリア



ゴスリンは、カナダアルバータ州カルガリー近郊で育ちました。計算機科学を専攻し、1977年にカルガリー大学で学士号を取得した後、カーネギーメロン大学に進学し、修士号とPh.D.を取得しました。博士課程在籍中には、UNIX上で動作する初期のEmacs風エディタであるGosling Emacs(Gosmacs)を開発しました。また、カーネギーメロン大学在学中に、UNIXのマルチプロセッサ版や、いくつかのコンパイラ、メール転送エージェント(MTA)の開発にも携わりました。

サン・マイクロシステムズ時代



大学卒業後、ゴスリンはサン・マイクロシステムズに入社しました。1984年から2010年までの26年間、サン・マイクロシステムズに在籍し、Javaの開発に大きく貢献しました。彼は、PERQのQコードをVAXアセンブラに変換し、ハードウェアをエミュレートすることで、PERQからソフトウェアを移植するプログラムを開発する過程で、Java仮想マシンのアイデアを得たとされています。サンではフェローとして研究活動を行い、2006年から2010年までは副社長兼開発者製品グループのCTOを務めました。

サン退社後のキャリア



サン・マイクロシステムズがオラクルに買収された後の2010年4月2日、ゴスリンは給与、地位、意思決定能力の低下、役割の変更、倫理的な課題を理由に同社を退職しました。その後、オラクルに対して批判的な姿勢を示し、サンとグーグルの間で特許を巡る状況を巡って、オラクルの弁護士が関与した会議について言及しています。また、Androidをめぐるグーグルとオラクルの裁判では、オラクル側を支持する立場を表明しましたが、APIが著作権で保護されるべきではないという裁判所の判決には賛同しました。

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

彼はまた、Scalaを開発した企業Lightbendの顧問、Jelasticの社外取締役、Eucalyptusの戦略顧問も務めています。

プログラミングへの情熱



ゴスリンは、「未知のもの」を証明することを好み、特に無理数である√2に愛着を持っていることで知られています。彼のオフィスには、√2の最初の1,000桁が額に入れて飾られているそうです。

主な業績



ゴスリンは、Gosling Emacsの作者として最初に知られるようになりました。彼はまた、初期のUNIXウィンドウシステムであるNeWSの開発にも携わりました。1994年には、プログラミング言語Javaを開発し、そのオリジナルデザイン、コンパイラ、仮想マシンを実装しました。この背景には、大学院時代に研究室のDEC VAXコンピュータでpコードマシンを作成し、教授がUCSD Pascalで書いたプログラムを実行できるようにした経験があります。

サンでのJava開発では、分散プログラムのためのアーキテクチャに依存しない実行が、「常に同じ仮想マシンでプログラムを実行する」という哲学によって達成できるという認識がありました。

これらの功績が認められ、全米技術アカデミーは彼を外国人準会員として選出しました。

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

受賞歴と栄誉




主な著書



ゴスリンは数多くの書籍を執筆しており、Javaプログラミング言語に関する技術書を多く出版しています。

  • - 『The Java Programming Language』シリーズ
  • - 『The Java Language Specification』シリーズ
  • - 『The Real-Time Specification for Java
  • - 『The NeWS Book』

その他



ゴスリンは、かつてはPowerBookMacBook Proでプログラミングなどの作業を行っていました。

関連情報



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

外部リンク



  • - ジェームズ・ゴスリン (@errcraft) - X(旧Twitter)
  • - ゴスリンの紹介記事 (java.net)
  • - James Gosling: on the Java Road - ゴスリンのブログ
  • - Java Blogs - ゴスリン、マーティン・ファウラー、ブルース・エッケルなどJavaに関わる人々のブログ
  • - ゴスリンの紹介記事 (apple.com)

もう一度検索

【記事の利用について】

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

【リンクついて】

リンクフリーです。