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

本文由  伯乐在线  -  黄利民  翻译自  Chris Lattner 。欢迎加入 iOS小组 。转载请参见文章末尾处的要求。

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


photo

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 章节的编写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值