1955 · CA

James Gosling

Canadian computer scientist who created the Java programming language in 1994 and the "Write Once, Run Anywhere" paradigm

James Gosling
Heron — CC BY-SA 2.0, via Wikimedia Commons

James Arthur Gosling was born on May 19, 1955, in Calgary, Alberta. While still in high school, he wrote data analysis software for the scientific satellite ISIS 2. He earned his computer science degree at the University of Calgary, then a master's and a doctorate at Carnegie Mellon University, where he built one of the first multi-processor Lisp runtime environments and developed Gosling Emacs — the editor whose architecture Richard Stallman reused for GNU Emacs. Those Carnegie Mellon years trained him in the design of portable runtime systems, a theme that would run through his entire career. Joining Sun Microsystems in 1984, Gosling spent the following years designing operating systems and windowing environments. In 1991, Sun launched the Green Project to explore computing in embedded consumer devices — set-top boxes, appliances, interactive televisions. Gosling became the project's technical lead and designed a new language, initially named Oak and later renamed Java. The fundamental constraint was the diversity of processors in the target devices: rather than compiling to native machine code, Java compiled to bytecode interpreted by a virtual machine (JVM), allowing the same program to run identically on any hardware with a JVM. This "Write Once, Run Anywhere" principle found its moment with the explosion of the Web: in 1995, Netscape embedded Java in its browser, and Java applets became the first mechanism for client-side interactivity on the Web. Java 1.0 was released in January 1996 and adopted at unprecedented speed by the enterprise software industry. Gosling left Sun in 2010 following its acquisition by Oracle, citing ethical disagreements. After periods at Google and Liquid Robotics, he joined Amazon Web Services in 2017 as Distinguished Engineer, retiring in 2024. An ACM Fellow since 2013, he is recognized as one of the architects of the software infrastructure underpinning a large part of the digital economy.

Related innovations

Java sbmehta (Sun Microsystems) — BSD License, via Wikimedia Commons 1995

Java

Language / Programming language

Periods

Birth of the Internet Web Era Web 2.0 & Social Media