Swift 编程语言首席架构师 Chris Lattner 简介
来源:互联网 发布:mac安装win10步骤 编辑:程序博客网 时间:2024/05/25 23:58
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 章节 的编写。
翻译: 伯乐在线 - 黄利民
译文链接: http://blog.jobbole.com/70139/
- Swift 编程语言首席架构师 Chris Lattner 简介
- Chris Lattner:Swift 编程语言首席架构师
- 2017:Chris Lattner 谈 Swift
- Chris Lattner - Swift 编程语言主要作者 - LLVM 项目的主要发起人与作者之一, Clang 编译器的作者
- 大牛入阵,苹果Swift语言之父Chris Lattner 加盟谷歌大脑
- Swift 之父 Chris Lattner 访谈录(超长完整版)
- Chris Lattner传记
- 微软C++/CLI首席架构师Herb Sutter简介
- 苹果的新编程语言 Swift 简介
- 苹果的新编程语言 Swift 简介
- 【苹果新编程语言】Swift简介
- Swift 简介 - 苹果最新的编程语言
- 三好学生Chris Lattner的LLVM编译工具链
- 苹果编程语言Swift中文教程:Swift简介
- 苹果编程语言Swift中文教程:Swift简介 地址
- Swift 编程语言学习0.1——Swift简介
- 豆瓣首席架构师洪强宁谈Python语言
- 首席架构师眼里的架构本质
- java htmlparser 简单使用入门
- Android图片旋转,缩放,位移,倾斜,对称完整示例(二)——Bitmap.createBitmap()和Matrix
- B/S和C/S的区别
- 格式化日期为具体的时间描述
- Swift之控制流程语句
- Swift 编程语言首席架构师 Chris Lattner 简介
- PAT3-08. 堆栈模拟队列
- 那些你不知道的项目管理细节(二)
- cocos2dx 3.0 使用ant生成apk
- 23 Out of 5 uva+回溯
- POJ 2060 Taxi Cab Scheme(匈牙利—最小路径覆盖)
- c/指针函3
- 假如你收到了一封来自Twoo的邮件...
- uboot移植中的NOR FLASH配置