兰 亭 墨 苑
期货 · 量化 · AI · 终身学习
首页
归档
编辑文章
标题 *
URL 别名 *
内容 *
(支持 Markdown 格式)
Go语言的三位创始人被称为计算机界的“全明星阵容”。他们不仅是Google的资深工程师,更是计算机发展史上的奠基人物。 如果把编程语言的设计比作“封神榜”,这三位在大神圈子里也是排在最前列的。 --- ### 1. 肯·汤普森 (Ken Thompson) —— 计算机科学的“一代宗师” 如果你在计算机领域只知道一个人,那除了图灵和冯·诺依曼,就应该是他。 * **江湖地位:** **Unix 操作系统之父、C 语言共同发明人。** * **核心成就:** * 在贝尔实验室期间,他发明了 **B 语言**(C 语言的前身),并开发了最初的 **Unix**。 * 他是 **UTF-8 编码**(全球最通用的字符集)的共同发明者。 * 1983 年获得计算机科学最高奖——**图灵奖 (Turing Award)**。 * **在 Go 中的角色:** Ken 是典型的“极简主义”倡导者。他在 Go 语言设计中注入了极度简洁、实用的灵魂。据说 Go 的最初代码就是由他和 Rob Pike 共同敲定的。 ### 2. 罗伯·派克 (Rob Pike) —— Unix 哲学的捍卫者 他是 Go 语言的主要对外发言人和核心架构师,也是 Unix 精神的传承者。 * **江湖地位:** **UTF-8 共同发明人、分布式系统专家。** * **核心成就:** * 贝尔实验室 Unix 团队的核心成员,参与开发了 Plan 9 和 Inferno 操作系统。 * 写出了《程序设计实践》(The Practice of Programming)等计算机经典著作。 * 他不仅是顶尖程序员,还是奥运会级别的射击选手。 * **在 Go 中的角色:** Rob Pike 负责了 Go 语言的大量**语法设计和并发模型**(CSP 模型)。他著名的论断是“少即是多(Less is exponentially more)”,这直接决定了 Go 语言摒弃复杂特性、追求极致简洁的方向。 ### 3. 罗伯特·格瑞史莫 (Robert Griesemer) —— 语言与编译器的精密工匠 相比前两位“远古大神”,Robert 更年轻,但在现代语言和虚拟机领域有着恐怖的技术实力。 * **江湖地位:** **高性能虚拟机专家。** * **核心成就:** * 在加入 Google 之前,他在 Sun Microsystems 参与了 **Java HotSpot 虚拟机**的设计。 * 在 Google 内部,他是 **V8 JavaScript 引擎**(Chrome 浏览器的核心)的主要贡献者。 * 参与开发了 Strongtalk(一个高性能的 Smalltalk 实现)。 * **在 Go 中的角色:** 他将自己在**类型系统、代码生成和编译优化**方面的深厚功底带入了 Go。Go 语言之所以编译速度极快,且类型系统既简单又严谨,Robert 功不可没。 --- ### 为什么这三个人凑在一起很重要? 这三位大神的设计初衷非常明确:**解决大型系统的工程问题。** * **Ken** 带来了操作系统的底层视角和对简洁性的执着; * **Rob** 带来了对分布式系统、并发处理和字符编码的深刻理解; * **Robert** 带来了现代语言设计和高性能编译器技术的专业实践。 **一个有趣的细节:** 2007 年的某一天,由于他们在 Google 内部等待一个巨大的 C++ 项目编译(需要好几个小时),这三个人坐在一起开始吐槽 C++ 的复杂和低效,于是他们一拍即合:**“我们要设计一门既有 C 的速度、又有 Python 的简洁,还要能原生支持并发的语言。”** 这就有了后来的 Go 语言。正如网友所说:**“这三个人坐在一块儿,基本就等于半个现代计算机科学史。”**
配图 (可多选)
选择新图片文件或拖拽到此处
标签
更新文章
删除文章