James Gosling

Introduction


James Gosling OC (né le 19 mai 1955) est un informaticien canadien, connu pour être le fondateur et le principal concepteur du langage de programmation Java.

Gosling a été élu membre de la National Academy of Engineering en 2004 pour la conception et le développement de l'architecture du langage de programmation Java et pour ses contributions aux systèmes de fenêtres.


Biographie


Les débuts de la vie


Gosling a fréquenté le lycée William Aberhart à Calgary, en Alberta. Pendant ses études secondaires, il a écrit une partie du logiciel d'analyse des données du satellite ISIS 2, travaillant pour le département de physique de l'université de Calgary. Il a obtenu une licence en sciences à l'université de Calgary, ainsi qu'une maîtrise et un doctorat à l'université Carnegie Mellon, tous dans le domaine de l'informatique. Il a écrit une version d'Emacs appelée Gosling Emacs (Gosmacs) pendant qu'il préparait son doctorat. Il a construit une version multiprocesseur d'Unix pour un système informatique à 16 voies alors qu'il était à l'université Carnegie Mellon, avant de rejoindre Sun Microsystems. Il y a également développé plusieurs compilateurs et systèmes de messagerie. Gosling a deux enfants, Katie et Kelsey, qui sont des demi-frères et sœurs issus de ses deux mariages.


Carrière et contributions


Gosling a travaillé pour Sun Microsystems entre 1984 et 2010 (26 ans). Chez Sun, il a inventé un système de fenêtrage Unix appelé NeWS, qui est devenu une alternative moins utilisée que le système X Window, toujours utilisé, parce que Sun ne lui a pas accordé de licence open source[citation nécessaire.

Il est connu comme le père du langage de programmation Java. Il a eu l'idée de la VM Java en écrivant un programme pour porter un logiciel à partir d'un PERQ en traduisant le Q-Code Perq en assembleur VAX et en émulant le matériel. On lui attribue généralement l'invention du langage de programmation Java en 1994. Il a créé la conception originale de Java et mis en œuvre le compilateur et la machine virtuelle originaux du langage. Gosling fait remonter les origines de l'approche à ses débuts d'étudiant diplômé, lorsqu'il a créé une machine virtuelle en code p pour l'ordinateur DEC VAX du laboratoire, afin que son professeur puisse exécuter des programmes écrits en Pascal de l'UCSD. Dans le cadre des travaux menant à Java chez Sun, il a constaté qu'il était possible d'obtenir une exécution neutre sur le plan de l'architecture pour des programmes largement distribués en appliquant une philosophie similaire : toujours programmer pour la même machine virtuelle.

Une autre contribution de Gosling a été la co-écriture du programme « bundle », connu sous le nom de « shar », un utilitaire décrit en détail dans le livre de Brian Kernighan et Rob Pike, The Unix Programming Environment (L'environnement de programmation Unix).

Il a quitté Sun Microsystems le 2 avril 2010, après son rachat par Oracle Corporation, invoquant des réductions de salaire, de statut et de capacité de décision, ainsi qu'un changement de rôle et des défis éthiques. Il a depuis adopté une position très critique à l'égard d'Oracle dans des interviews, notant que « pendant les réunions d'intégration entre Sun et Oracle, où nous étions interrogés sur la situation des brevets entre Sun et Google, nous pouvions voir les yeux de l'avocat d'Oracle briller ». Il a clarifié sa position lors du procès opposant Oracle à Google au sujet d'Android : « Bien que j'aie des divergences avec Oracle, dans ce cas, ils ont raison. Google a totalement escroqué Sun. Nous étions tous très perturbés, même Jonathan [Schwartz] : il a décidé de faire bonne figure et a essayé de transformer les citrons en limonade, ce qui a agacé beaucoup de gens chez Sun ». Il a toutefois approuvé la décision du tribunal selon laquelle les API ne devraient pas être protégées par le droit d'auteur.

En mars 2011, Gosling a rejoint Google. Six mois plus tard, il a suivi son collègue Bill Vass et a rejoint une startup appelée Liquid Robotics. Fin 2016, Liquid Robotics a été rachetée par Boeing. À la suite de cette acquisition, M. Gosling a quitté Liquid Robotics pour travailler chez Amazon Web Services en tant qu'ingénieur distingué en mai 2017.

Il est conseiller de la société Scala Lightbend, directeur indépendant de Jelastic, conseiller stratégique d'Eucalyptus et membre du conseil d'administration de DIRTT Environmental Solutions.