计算机人物 | Java之父Gosling,孩子玩的Minecraft就是Java写的?
Java,今天孩子玩的Minecraft用的就是它
1955年5月19日,James Gosling在加拿大艾伯塔省卡尔加里出生。今年71岁。
卡尔加里大学计算机科学本科,卡内基梅隆大学硕士、博士。博士导师是Bob Sproull和Raj Reddy。Reddy后来在1994年得了图灵奖;Sproull当年跟萨瑟兰一起做出了世界上第一个VR头盔。
2004年当选美国国家工程院外籍院士,2007年获颁加拿大勋章Officer级(Order of Canada,加拿大公民最高荣誉之一)。
2013 ACM Fellow,2015 IEEE 冯·诺依曼奖章。
博士那几年,他写过一个Emacs
Emacs是程序员普遍在用的代码编辑器,原版1976年由Richard Stallman在MIT写出来。
1981年前后,Gosling在卡内基梅隆把Emacs用C语言重写了一遍,搬到Unix平台。这个版本后来叫Gosling Emacs(圈内人叫gosmacs)。整个1980年代初,Unix程序员日常打开Emacs,多半看到的就是他写的版本。
后来Stallman重新做了GNU Emacs,参考了Gosling版本的一些设计。这就是今天程序员还在用的Emacs。
写Java之前,他已经写过一个程序员每天都在用的东西。
1991年,那个叫Oak的项目
1984年他加入Sun Microsystems。Sun在那个年代是硅谷一线技术公司,跟苹果、微软并列。
1991年,Sun内部成立一个叫Green Team的小组,目标做下一代消费电子的软件,主攻方向是交互式电视和电视机顶盒。组里的语言项目代号Oak,名字来自Gosling办公室窗外那棵橡树。Gosling是Oak的语言、编译器、虚拟机的主要设计者。
结果交互式电视行业没起来。Oak找不到应用场景,在Sun内部差点被砍掉。
改名Java,发布那天是1996年1月23日
1995年,万维网和浏览器爆炸性增长。Sun决定把Oak改造成"网页里能跑的小程序"。
改造前先改名。"Oak"已经被另一家公司注册过商标,得换。新名字是Java,从印尼出产的Java咖啡来。
1996年1月23日,Sun正式发布Java 1.0。
今天30年过去了。
你家孩子玩的Minecraft Java版,就是Java写的。安卓手机上的App,最初十几年里几乎都是Java写的。银行的核心交易系统、电商的服务器、12306这种大流量系统的后端,今天还在大量用Java。
世界上学的人最多、用的人最多的几门语言里,Java一直排在前几名。
2010年4月2日,他离开了Oracle
2009年4月,Oracle宣布要收购Sun,2010年1月完成。
三个月后,2010年4月2日,Gosling从Oracle离职。
他在自己博客上写过一句:
差不多每次Oracle/Sun的会议上,他们都会问我:Why do we need you?
(我们要你来干嘛?)
那年他54岁。
然后他去做了海洋机器人
2011年3月,他短暂加入Google。半年后跳到一家叫Liquid Robotics的公司。
这家公司做的是一种无人船,叫Wave Glider,漂浮在海面上,靠海浪驱动前进。一艘船扔到太平洋里,能自己漂半年到一年,沿途测海洋温度、声纹、洋流数据,靠卫星实时传回岸上。
Gosling在那里做首席软件架构师。Java之父,56岁那年开始做海洋机器人。
2016年,Liquid Robotics被波音公司收购。
2017年5月,他加入Amazon Web Services(AWS,亚马逊云)做Distinguished Engineer,AWS最高的工程师职级。
2024年7月,69岁那年,他从AWS退休。