James Gosling


  • Ph.D. in Computer Science, Carnegie Melon University, 1983
  • M.Sc. in Computer Science, Carnegie Melon University, 1982
  • B.Sc. in Computer Science, University of Calgary, 1977


3D modeling, hiking, and skiing


James’ doctoral thesis was “The Algebraic Manipulation of Constraints.” He has built satellite data acquisition systems, a multiprocessor version of UNIX, several compilers, mail systems, and window managers. He also built a WYSIWYG text editor, a constraint-based drawing editor, and a text editor called

Emacs for UNIX systems. At Sun, his early activity was as lead engineer of the NeWS window system. He did the original design of the Java programming language and implemented its original compiler and virtual machine. In February 2007, James was named an officer of the Order of Canada. He was also elected to the United States National Academy of Engineering.