Swift 编程语言首席架构师 Chris Lattner 简介

jopen 10年前

英文原文: Chris Lattner's Homepage

        Chris Lattner(1978 年出生)是 LLVM  项目的主要发起人与作者之一,Clang 编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导 Xcode、Instruments 和编译器团队,从 2010 年 7 月开始主导开发 Swift 编程语言。本文内容由伯乐在线编译自 Chris Lattner 的个人主页(最新一次更新就在昨日)。

Swift 编程语言首席架构师 Chris Lattner 简介

Chris Lattner

        我是 LLVM 编译器的原作者和主要架构师,LLVM 编译器是一个雄心勃勃的项目,其目的是要建一个可重用的编译器组件系统,可用于构建各种工具,包括编译器、调试器、JIT 系统、优化器、静态分析系统等等。LLVM 常用作 C 和 C++ 的优化器,能生成用于多种不同架构的机器码。Clang 项目(也是我发起的)目前是业内领先的 C、Objective-C 和 C++ 编译器,广泛用于学术界和业界。在语言支持和其他特性方面,LLDB 调试器(LLDB Debugger)开创了先河。LLVM 正在多方面扩展和改进,以支持新优化、新目标、新领域和新特性。因在 LLVM 方面的工作,我赢得了两项 ACM 奖项

        译注:苹果公司是 LLVM 计划的主要资助者。早年苹果一直使用 GCC 作为官方的编译器,但 Apple 对 GCC 的性能不满意,再者 Objective-C 在 GCC 中优先级低,GCC 对 Objective-C 语言新特性的支持程度也不高。因此苹果一直在寻找 compiler 的开源替代品,于是他们将目光转移到 LLVM 身上。2005 年,苹果直接雇用了克里斯·拉特纳及他的团队,为了苹果计算机开发应用程序系统。(摘自维基百科

        2005 年加入苹果公司后,我有过多个不同岗位,包括工程师、一线经理、二级经理。这些年来,我一直通过苹果生态系统中推动 LLVM 技术,取代 GCC 作为系统编译器,让 LLDB 更真实,推动和内部硬件团队的行动。我目前是『开发者工具』部门的主管,领导 Xcode、Instruments 和编译器团队。

        我从 2010 年 7 月开始着手 Swift 编程语言的工作。我实现该语言的大部分基础架构,仅有几个人知道这个项目的存在。2011 年末有几位优秀同事开始参与,2013 年 7 月,Swift 项目成为苹果开发者工具部门的主要焦点。

        Swift 语言是团队不懈努力的产品,团队成员包括语言专家、文档大拿、编译器优化大牛,还有一个内部非常重要的 dogfooding 团队,他们提供了改进产品的反馈和测试点子。当然,Swift 也从从其编程语言的来之不易的经验中获益良多,这些语言包括 Objective-C、Rust、Haskell、Ruby、Python、C#、CLU……这里就不一一列出了。

        译注:『dogfooding 』就是『Eating your own dog food』俚语的缩写。 常用于描述公司(尤指软件公司)使用自己生产的产品这一情况。在 IT 业界这句俚语可能最早是于 1988 年开始使用的。当时微软公司的高级主管保罗·马瑞兹曾写过一封题为“Eating our own Dogfood”(吃我们自家的狗粮)的邮件,在邮件中他向微软局域网管理工具项目的测试主管布莱恩·瓦伦蒂尼提出“提高内部使用自家产品比重”的挑战。 而从此以后,这一俚语在公司内就传播开来了。(摘自维基百科

        Xcode Playgrounds 特性和 REPL 是我的个人热情,为让编程更有交互性和平易近人。Xcode 和 LLDB 团队已经完成把疯狂想法转变真实东西的异常工作。Playgrounds 深受 Bret Victor 思想、Light Table 和其他很多交互系统的影响。我希望让编程更加平易近人和有趣,我们将呼吁下一代程序员,帮助重新定义计算机科学教学。

        【补充】:

        ① Chris 在 WWDC 2014 上演示 Swift 和 Playgrounds:

        “I can build anything with Swift… from a social media application, all the way up to a high-performance, 3D game using Metal.”  https://www.油Tube.com/watch?v=nKMAV6owYh4#t=6436

        ② 他还参与《The Architecture of Open Source Applications》一书 LLVM 章节的编写。

        翻译: 伯乐在线 黄利民
        译文链接: http://blog.jobbole.com/70139/