ジェームズ・ゴスリンのプロフィール画像

ジェームズ・ゴスリン

@01hygn7ytxrxbs6rav2yy8zre3

ジェームズ・アーサー・ゴスリンは1955年5月19日生まれのカナダ出身の計算機科学者で、オブジェクト指向プログラミング言語Javaの生みの親として知られています。カルガリー大学で学士号を取得し、カーネギーメロン大学で修士号とPh.D.を取得しました。大学院在籍中にGosling Emacsを開発し、UNIXのマルチプロセッサ版やいくつかのコンパイラを開発しました。 ゴスリンは1984年から2010年までサン・マイクロシステムズに在籍し、Java仮想マシンのアイデアを得て、Javaを開発しました。サンがオラクルに買収された後、2010年に退職し、2011年にGoogleに入社しました。その後、無人ボートの新興企業リキッド・ロボティクスに移り、主任ソフトウェア設計者として働きました。2017年にはAmazon Web Servicesに上級技術者として入社しました。 ゴスリンはGosling EmacsやNeWSの開発者としても知られており、全米技術アカデミーの外国人準会員に選ばれました。また、sharの共同開発者でもあります。

私はJavaの普及を楽しんでいます。心の底ではエンジニアであり、私を幸せにするのは、機能するものを作り、それを誰かが使うことです。それは素晴らしいことです。
抽象的な意味では、オープンソースが多くの種類のことにとって正しいことだと常に感じてきました。しかし、それが実際にビジネスとして機能するかどうかは非常に複雑な議論を伴います。
人生で最も難しいことの一つは選択をすることです。私は他の優れた可能性をたくさん断るのに苦労しました。
Javaに関して強く感じたのは、私たちにとって学びの過程だったということです。技術的な学びもありましたが、最も重要な学びは社会的または行動的なものでした。
私の印象では、開発コミュニティ全体にとって非常に重要な懸念事項は相互運用性と一貫性です。
大規模なシステムがあると、非常に簡単な変更を行うことさえほぼ不可能になります。
大学ではプログラミング言語に関することは全くやりませんでした。
弁護士について愚痴を言うのは好きですが、彼らは実際には良いポイントを持っていることが多いです。
ほとんどの開発ツールは、GUI部分やデータベース部分の構築で実際にコードを書くことを避けようとします。しかし、コードを書くとき、高度な技術はキーワードの色分け程度です。
Javaの言語そのものはほとんど関係ありません。重要なのはJava仮想マシンの設計です。私はMLやScheme、Adaのコンパイラを見たことがありますが、すべて動作します。多くの人がそれらを使用しているわけではありませんが、それは問題ではありません。すべて動作します。
NetBeansチームは学問的な純粋性に焦点を当てる傾向がありました。彼らをもう少しブルーカラーにするのは挑戦でした。
私たちの顧客を見れば、彼らは大規模で洗練されたシステムを作る非常に高級な人々が多いです。
非常に大規模なソフトウェアを扱う場合、ほとんどのツールは個々のコード行をテキストとして見ます。個々のコード部分ではなく、システム全体を見ることが非常に強力です。
あるレベルでクラスの名前を変更するのは簡単です。ただ名前を変えればいいのです。しかし、そのクラスへのすべての参照やインポートをどう変更しますか?
データセンター側の世界は解決済みの問題のようなものですが、携帯電話や組み込みシステムなど、エッジで起こっている興味深いことがあります。
NetBeansのアーキテクチャはツールというよりツール環境です。
民主主義は独裁政治よりも進行が遅いと言ったことがあります。それは真実です。
C言語にはデータ構造がありません。ポインタとポインタ演算があります。データ構造へのポインタがあります。
Javaの優れている点の一つは、通常は非常に異質な現実を均質に見せることができることです。
大国の国民医療システムを制御するソフトウェアを書きたいなら、Javaが完璧です。
Javaベースの内部アプリケーションがあちこちで使われているのを見かけます。バックエンドのフロントエンドとしての通常のデスクトップアプリケーションや、スタンドアロンのものです。
神経がひどく圧迫されていたため、手のひらに感覚がありませんでした。つまり、手に釘を打ち込まれても感じなかったでしょう。
Googleで面接を受けるとき、仕事の内容は教えられません。プールのために採用されるのです。その理由は、面接プロセスで外部の人が秘密を学ぶのを防ぎたいからです。
携帯電話で動作する小さなアプリケーションを作るたびに、サーバーに何かが起こります。
これらの孤立したアプリケーションの中には、コードが100万行にもなるものがあります。それをどう扱うか?ほとんどの人はそれを理解する方法がありません。
アスパラガス効果は、2D画像を3Dにレンダリングするときに時々発生する現象です。
プラットフォームを使用する人々の観点から見て、Javaの最も価値のある点の一つは、一貫性と相互運用性です。
私たちにとっての本当の目標は、ソフトウェアエコシステムができるだけ健康であることです。
データを収集するために世界を巡る自律型の海洋船隊という概念は、フィクションから出てきたようなものです。
Microsoftの人々が本当に上手にやったのは、アプリケーション作成を簡単にするための使いやすいツールです。
コンピュータという概念さえほとんど知られていなかった時代に、コンピュータに関するキャリアを持つという考え自体が存在しませんでした。
私の家族の半分は農民で、農機具の修理が得意でした。農機具の修理工としてダレミード、アルバータで働くことに幸せを感じる時期もありました。