
James Gosling (sünninimega James Arthur Gosling, sündinud 19. mail 1955 Calgarys) on Kanada arvutiteadlane ja Java programmeerimiskeele autor.
James Gosling sai bakalaureusekraadi Calgary Ülikoolist ning magistri- ja doktorikraadi Carnegie Melloni Ülikoolist. Carnegie Melloni Ülikoolis doktorantuuris töötades kirjutas ta Emacsi versiooni, mida kutsutakse Gosling Emacsiks (Gosmacs). Enne Sun Microsystemsiga liitumist tegi ta mitme protsessori versiooni Unixist ning mitmesuguseid kompilaatoreid ja meilisüsteeme.
Aastatel 1984–2010 töötas Gosling Sun Microsystemsis. Teda tuntakse Java programmeerimiskeele loojana.
2. aprillil 2010 lahkus Gosling Sun Microsystemsist, mis oli hiljuti läinud Oracle Corporationi omandusse. Lahkumise põhjusteks tõi Gosling välja palga, ametistaatuse ja otsuste tegemise õiguse vähenemise, rollimuutuse ja eetilised probleemid. Nüüdseks on tema hoiak Oracle'i suhtes väga kriitiline: "Suni ja Oracle'i integratsioonikohtumistel, kus meile avaldati survet Suni ja Google'i vaheliste patendiprobleemide osas, oli näha, kuidas Oracle'i juristi silmad sädelesid." Hiljem, Oracle'i ja Google'i kohtuistungil Androidi üle täpsustas ta oma seisukohta, öeldes: "See, et Sun ei kaevanud koodi kasutamise pärast kohtusse, ei tähenda, et me ei oleks tundnud, et meile liiga tehti. Kuigi mul on Oracle'iga eriarvamusi, on praegusel juhul neil õigus. Google surus Suni täielikult maha. Me olime kõik väga häiritud, isegi Jonathan [Schwarz]. Ta lihtsalt otsustas teha näo, et midagi pole halvasti, mis häiris väga paljusid Sunis."
28. märtsil 2011. aastal teatas James Gosling oma blogis, et Google on ta tööle võtnud. Viis kuud hiljem teatas ta, et on liitunud idufirmaga Liquid Robotics.
Gosling on nõustaja Scala firmas Typesafe Inc., Jelasticu direktor ja Eucalyptuse strateegianõustaja.
Goslingu panuseks loetakse sageli Java programmeerimiskeele leiutamist aastal 1994. Ta lõi Java algse disaini ning implementeeris keele originaalse kompilaatori ja virtuaalmasina. Goslingu sõnul sai kogu asi alguse tema ülikooliajal, kui ta kirjutas pseudokoodi (p-koodi) virtuaalmasina labori DEC VAX arvuti jaoks, et professor saaks käivitada UCSD Pascalis kirjutatud programme. Pascal kompileerus p-koodiks, et lihtsustada selle kasutamist erinevates arvutites. Ta nägi Sunis töötamise jooksul (mis ajal töötas ta ka välja Java programmeerimiskeele), et arvuti ehitusest mitte oleneva toimimise laialt levinud programmidel saab saavutada sarnast filosoofiat kasutades: alati tuleb programmeerida samale virtuaalmasinale.
Selle saavutuse eest valis USA National Academy of Engineering ta välismaalasest partnerliikmeks. Ta on kaasa löönud veel paljude arvutiprogrammide ja -süsteemide väljatöötamisel, näiteks NeWS ja Gosling Emacs. Ta on "kogumiku" programmi kaasautor. See on tööriist, mida on põhjalikumalt kirjeldanud Brian Kernighan ja Rob Pike oma raamatus "The Unix Programming Environment".
| Pildid, videod ja helifailid Commonsis: James Gosling |