Jump to content

James Gosling

From Alfawiki
James Gosling
Born
James Arthur Gosling

(1955-05-19) May 19, 1955 (age 71)
Calgary, Alberta, Canada
Occupation(s)Computer scientist, software developer
Years active1984–2024
Known forCreator 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:

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