James Gosling
James Gosling | |
|---|---|
| Born | James Arthur Gosling May 19, 1955 Calgary, Alberta, Canada |
| Occupation(s) | Computer scientist, software developer |
| Years active | 1984–2024 |
| Known for | Creator of the Java programming language |
James Arthur Gosling (born May 19, 1955) is a Canadian expert in computer science, widely recognized as the original creator and principal architect behind the Java programming language.
In 2004, Gosling was inducted into the National Academy of Engineering for his pioneering work on Java’s framework and his advancements in windowing system technologies.
Early life
Gosling was born in Calgary, Alberta to parents Joyce Morrison and Dave Gosling, with ancestral roots tracing back to England, Wales, Scotland, and Iceland. While attending William Aberhart High School, he developed software that processed data from the ISIS 2 satellite for the physics department at the University of Calgary. He completed his Bachelor of Science degree at the University of Calgary before pursuing graduate studies at Carnegie Mellon University, where he earned both an M.A. and a Ph.D. in computer science.
During his doctoral work, Gosling created a version of Emacs known as Gosling Emacs (or Gosmacs) and engineered a multi-processor Unix system designed for a 16-processor computer prior to beginning his tenure at Sun Microsystems.
Career and contributions
Starting in 1984, Gosling spent 26 years at Sun Microsystems. There, he developed an early Unix windowing system named NeWS, which saw limited adoption compared to the X Window System, largely due to licensing constraints.
He is best known as the originator of the Java programming language. The idea for the Java VM surfaced while he was involved in porting software by converting Perq Q-Code into VAX assembler and simulating hardware environments. In 1994, Gosling crafted Java’s initial compiler and virtual machine, enabling platform-independent execution of distributed applications by targeting a uniform virtual machine architecture.
Moreover, he co-created the "shar" utility tool, which is referenced in Brian Kernighan and Rob Pike’s book The Unix Programming Environment.
Gosling departed from Sun Microsystems on April 2, 2010, after Oracle Corporation acquired the company. He cited diminished salary, reduced influence and status, along with ethical reservations as reasons for his exit. Subsequently, he voiced criticism toward Oracle, particularly during the Oracle v. Google litigation concerning Android. While he supported Oracle’s stance initially, he agreed with the court’s decision that APIs are not subject to copyright protection.
In March 2011, Gosling joined Google, but transitioned six months later to the startup company Liquid Robotics. Following Boeing’s acquisition of Liquid Robotics in late 2016, he moved to Amazon Web Services as a Distinguished Engineer in May 2017. He retired from professional work in July 2024.
Outside his corporate engagements, Gosling has provided consultancy services for firms such as Lightbend, Jelastic, and Eucalyptus. He also holds a board position at DIRTT Environmental Solutions.
Awards
James Gosling has been honored with multiple distinguished awards acknowledging his impact on computing and programming languages. He was named a Foreign Associate of the United States’ National Academy of Engineering. Among his accolades are:
- 2002: Innovation Award from The Economist
- 2002: USENIX Lifetime Achievement Award (also known as The Flame Award)
- 2007: Officer of the Order of Canada, one of Canada’s highest civilian distinctions
- 2013: Fellowship of the Association for Computing Machinery
- 2015: Recipient of the IEEE John von Neumann Medal
- 2019: Inducted as a Fellow of the Computer History Museum for his instrumental role in developing the Java programming language
Books
James Gosling has contributed as a co-author to numerous key texts on Java and programming languages, including the following notable works:
- Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Fourth Edition, Addison-Wesley Professional, 2005
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Third Edition, Addison-Wesley Professional, 2005
- Gregory Bollella and others, The Real-Time Specification for Java, Addison Wesley Longman, 2000
- Ken Arnold and James Gosling, The Java Programming Language, multiple editions published between 1996 and 2000
- James Gosling and collaborators, The Java Application Programming Interface, Volumes 1 & 2, Addison-Wesley, 1996
- James Gosling with Henry McGilton, The Java Language Environment: A White Paper, Sun Microsystems, 1996
- James Gosling and co-authors, The NeWS Book: An Introduction to the Network/Extensible Window System, Springer, 1989
These publications have played a crucial role in shaping Java’s standards and promoting software development methodologies worldwide.
See also
External links
- Official weblog of James Gosling
- Keynote Presentation by James Gosling on Java origins, JVM Languages Summit 2008
- Innovation Process – Lecture by James Gosling at Stanford University (video archive)
- Interview with James Gosling on Triangulation (TWiT.tv), recorded April 11, 2016
- Pages with script errors
- Articles with short description
- Articles with hCards
- No local image but image on Wikidata
- 1955 births
- Canadian male bloggers
- Canadian computer programmers
- Canadian inventors
- Canadian people of English descent
- Canadian people of Icelandic descent
- Canadian people of Scottish descent
- Canadian people of Welsh descent
- Carnegie Mellon University alumni
- Emacs
- 2013 fellows of the Association for Computing Machinery
- Free software programmers
- Java (programming language)
- Living people
- Officers of the Order of Canada
- Open source people
- Scientists from Calgary
- Programming language designers
- Solaris people
- Sun Microsystems people
- University of Calgary alumni
- Winners of The Economist innovation awards
- Foreign associates of the National Academy of Engineering