Go 语言诞生背后的故事 | 青训营笔记

160 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天

最近一段时间都在研究 Go 语言,难免对它背后的故事起了兴趣,今天写一篇文章总结下自己收集的的故事

创始人

不仅有着 Google 这一当今世界上规模最大的互联网公司诚邀,Go 语言有传奇的三位创始人,每一个都是传奇级别的人物。

肯·汤普逊

只要是科班出身,只要接触过 C 语言,说到这个名字大家一定不会陌生,它便是经典的 “K & R C” 中的 “K”,C 语言的两位创始人之一。

肯·汤普逊(Ken Thompson)是一位世界著名的计算机科学家、先驱、C语言创始人之一。他于1972年与丹尼尔·里奇(Dennis Ritchie)一起开发出 C 语言,并且利用 C 语言来实现 Unix 系统的装包加装及开发工作。他与他的搭档丹尼斯-里奇一起在1983年获得了图灵奖。

罗布·派克

罗布·派克(Robert Pike),也曾在闻名遐迩的贝尔实验室工作,他也是 Unix 团队的成员,并参与了贝尔实验室和 Inferno 操作系统的 Plan 9 的创建。

他参与编写的两本书《编程实践》和《Unix 编程环境》都是程序员们闻名的经典。 除此以外,他还和上面所说的肯·汤普逊一起研发了 UTF-8

罗伯特·格瑞史莫

罗伯特·格瑞史莫(Robert Griesemer)相比前面两位,知名度就要低一些了。在参与 Go 的创建之前,他曾在 Google 的 V8 JavaScript 引擎、Sawzall 语言、Java HotSpot 虚拟机和 Strongtalk 系统上工作。

诞生的契机

2007年,在 C++ 委员会一场关于 C++ 新增特性的会议的中场休息时间,大家突然对C++ 语言新特性是否带来更多的价值进行了热烈讨论。讨论的最后,很多人认为与其在臃肿的语言上不断增加新的特性,不如简化编程语言。心动不如行动,于是罗布在回家的路上灵光一现,Go 语言便获得了它的名字,回家他就给另外两位后来的创世人发了邮件。

于是他们便照着他们的设想:具备C/C++应有的性能和效率,但是代码却比其它类似语言更少,创造了 Go 语言,他们认为这样能更大程度上帮助 Google 提高效率。