效力19年后,Go核心人物官宣离开Google!

360影视 国产动漫 2025-05-12 21:42 1

摘要:对于稍微熟悉 Go 语言的开发者来说,Ian Lance Taylor 这个名字并不陌生。作为 Go 项目的早期核心成员之一,Taylor 于 2008 年加入团队,参与了 GCCgo 编译器的开发,协助规范语言标准,并在推动泛型(generics)功能落地方

作者 | Ian Lance Taylor 翻译| 苏宓

出品 | CSDN(ID:CSDNnews)

对于稍微熟悉 Go 语言的开发者来说,Ian Lance Taylor 这个名字并不陌生。作为 Go 项目的早期核心成员之一,Taylor 于 2008 年加入团队,参与了 GCCgo 编译器的开发,协助规范语言标准,并在推动泛型(generics)功能落地方面发挥了关键作用——这一重要功能最终在 2022 年随 Go 1.18 正式发布。

近日,Taylor 在其个人博客发布题为《Leaving Google》的文章,宣布结束自己在 Google 长达 19 年的职业生涯。他坦言,随着 Google、Go 项目及整个编程环境的演变,自己已不再适合继续参与 Go 在 Google 内部的发展,因此选择离开,迈向新的阶段。

Ian Lance Taylor 的离职也引发了开发者们对 Go 语言未来的诸多讨论与感慨。有人评价道:“他是我见过代码审查速度最快的人之一,对 Google 来说,这无疑是个巨大的损失。”

也有网友表示:“一个时代的结束。我一直非常欣赏 Ian 的贡献,无论是近距离的协作,还是远处静静观察。他总能以平和、清晰的方式回应反馈和问题——哪怕这些问题在我看来显得基础甚至重复,但在提问者眼中却可能至关重要。”

以下为 Ian Lance Taylor 的原文内容:

我在谷歌工作了 19 年,现已离职。

在这段时间里,我很幸运能够长期参与 Go 编程语言的开发。Go 最初由 Rob Pike、Ken Thompson 和 Robert Griesemer 于 2007 年秋季启动。我在 2008 年 6 月加入了团队,差不多和 Russ Cox 同一时间。有机会与这些杰出的人物一起参与如此有趣的项目,我感到非常幸运。

我对 Go 这些年来的广泛应用感到十分惊讶。如今,Go 已经成为一门“普通”的编程语言——程序员可以在合适的场景下选择使用它。这远远超出了我们最初的预期。当年我们最好的设想,不过是希望 Go 能为其他语言和编程环境提供一些有用的理念借鉴。

我最初参与 Go 项目的工作是为 GCC 编译器添加 Go 前端。实际上,Go 项目当时已经有一个基于 Inferno C 编译器的编译器了。两个编译器的存在帮助我们更清晰地定义语言规范。当两者行为不一致时,我们就知道必须澄清规范,找出正确的行为方式。

我在 Go 团队中的角色主要是自发承担一些项目中需要关注的事情,尽可能追踪项目的方方面面,寻找需要帮助的地方。早年我为谷歌内部的构建系统以及 SWIG 工具添加了 Go 支持;也曾有几年担任过团队经理。从 Go 项目初期开始,大家就不断提出希望语言支持泛型或类型参数化的需求。我与 Robert Griesemer 合作提出了一系列语言改进提案,最终在 2022 年的 Go 1.18 版本中,泛型正式加入语言。

我的做事方式有优点也有缺点。我很敏锐地能看到人们“现在”和“马上”会遇到的问题,并常常能推动解决这些问题。但我不够敏感于那些尚未显现出来的问题——那些程序员还没开始做、也还不觉得缺的事情,比如 Go 模块代理或 Go 漏洞数据库这样的新概念。

总的来说,我的方式确实在帮助构建这个成功项目上起到了一定作用。但谷歌变了,Go 也变了,整个编程环境也在变化。过去一年多的时间里,我逐渐意识到自己已不再适合继续参与谷歌内部的 Go 项目。我需要前行了。

我仍然对 Go 充满兴趣。我不认为这门语言已经“完成”了。其实没有任何一门编程语言是“完成”的——编程环境在不断变化,语言要么进化,要么淘汰。对像 Go 这样拥有庞大标准库的语言而言,更是如此,它必须随程序员的需求不断调整。

我会休息一段时间,但希望将来仍有机会为 Go 做出贡献。

来源:CSDN一点号

相关推荐