Chris Lattner(1978年出生)是 LLVM 项目的主要发起人与作者之一,Clang 编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导 Xcode、Instruments 和 编译器团队,从 2010 年 7 月开始主导开发 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.youtube.com/watch?v=nKMAV6owYh4#t=6436
② 他还参与《The Architecture of Open Source Applications》一书 LLVM 章节的编写。
原文链接: Chris Lattner 翻译: 伯乐在线 - 黄利民
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/2264/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料