Java 之父詹姆斯·高斯林(James Gosling)近日就 Java 这一编程语言的起源、以及他创造该语言的动机与研究科学家 Lex Fridman 进行了交谈。
Java 是当前世界上使用最广泛的编程语言之一。25 年前,Gosling 在 Sun Microsystems 工作时设计了 Java。2009 年甲骨文收购 Sun,Java 则是促成这一交易的重要原因之一。甲骨文的数据显示,现如今,全球已经部署了 510 亿台活跃的 Java 虚拟机(JVM)。
图片:James Gosling/UserGroupsAtGoogle/YouTube
在 Java 出现之前的早期阶段,C 和 C ++ 可以说是掌控了整个编程语言界,基本所有东西都采用这两种语言编写。Gosling 称,他的团队在 1990 年前后曾拜访了日本的东芝、夏普、三菱和索尼,韩国的三星等;此外还走遍了整个欧洲,拜访了飞利浦、西门子和汤姆逊等公司。
然而当时的他们发现,传统计算领域之外的行业都在重蹈覆辙。“他们在做事情都是前人们在 20 年前就已经做过的......他们正在重新发明计算机网络,他们正在犯计算机行业的人犯过的所有错误”。这就是 Gosling 及其同事们设计 Java 语言的关键原因之一。
同时,Gosling 还意识到,消费电子行业和计算机行业对客户有着截然不同的看法。Gosling 认为,消费电子行业的公司最看重的是他们与客户之间的关系,从不愿意为了安全性而作出取舍。在计算机行业,人们则愿意为了获得性能而在可靠性方面做出取舍。于是,他开始思考该怎么做到兼顾,这也在另一方面促进了 Java 的诞生。
在拜访了上述的那些公司之后,Gosling 和公司用 C 和 C++ 代码建立了一个原型控制系统,用于 TV 和 VCR 之类的家用电子产品。在他的规划中,安全性是 Java 要考虑的一个关键性因素。除安全保障外,他还想保证的一个则是 "developer velocity"。Gosling 称,Java 吸引了很多开发公司的真正原因之一是,“我们知道我们的代码可以以两倍的速度启动并运行。”
此外,Gosling 认为,面向对象编程也是 Java 中的一个重要概念,这将有助于防止某些心怀不轨者试图偷偷破坏别人的代码的情况。他承认,阻止开发人员使用后门程序会带来一些负面影响,但与此同时,他认为这一限制也会在某些情况下“saves your life”。
另一方面,对于前 Android 老板安迪·鲁宾(Andy Rubin)在 Android 开发中对 Java 的处理,Gosling 也提出了一些简短的批评。甲骨文收购 Sun 之后,Gosling 曾于 2011 年在谷歌短暂的待过一段时间。众所周知,甲骨文曾于 2010 年控告谷歌侵犯了与 Java 软件有关的知识产权。然而时至今日,在经过十多年的法庭听证后,甲骨文针对谷歌使用 Java API 提起的诉讼仍未完全解决。
针对此事,Gosling 表示他很高兴谷歌在 Android 中使用了 Java。但 Andy Rubin 确实做了很多越线的事,并导致事情逐步上升到了法院层面。他认为,事实上不越线对谷歌来说其实好处会更多,他们完全没有必要越线。"我相信 Android 做什么已经不重要了,它终会出事。我认为 Rubin 就像一个炸弹制造商一样。"
猜你喜欢: