James Gosling

IRL Name: 
James Gosling

Dr. James A. Gosling was born on May 19, 1955 near Calgary, Alberta, Canada. He is known as the father of the Java programming language. He received a BSc in Computer Science from the University of Calgary, Canada in 1977. He received a PhD in Computer Science from Carnegie-Mellon University in 1983. The title of his thesis was "The Algebraic Manipulation of Constraints". He spent many years as a VP & Fellow at Sun Microsystems. While working towards his doctorate, he wrote a version of Emacs (gosmacs), and before joining Sun Microsystems he built a multi-processor version of Unix while at Carnegie Mellon University, as well as several compilers and mail systems. He has been a contributor to the Real-Time Specification for Java, and a researcher at Sun labs where his primary interest was software development tools.


He invented Java programming in the year 1994.

He co-wrote the "bundle" program, a utility thoroughly detailed in Brian Kernighan and Rob Pike's book 'The Unix Programming Environment'.

He briefly worked for Oracle after the acquisition of Sun.

He said that Sun was "wronged" by Google and that Oracle is right to sue Google for the way it used Java code in Android.