注* Swift的创始人Chris Lattner 05年加入苹果,是LLVM的主要贡献者。根据其描述,Swift语言会首先编绎成llvm中间代码(bitcode),再解释执行;这与Object-C略有不同,Object-C 即可以被LLVM,又可以被GCC编绎, 即机器码或中间代码。 由此可见Object-C的性能可能会比Swift要好一些。不过Swift代码简洁,拥有极高的生产效率,二者可能在很长时间里并存。
克里斯•拉特纳的个人主页
关于我
1. 个人介绍
2. 我的履历以及出版物
3. 我的推特账号是@clattner_llvm
4. 我不是网页设计师
苹果
从2005年开始我一直为苹果公司工作,期间担任了不同的职务(部分任职记录在我的履历中苹果的部分是可以查证的)。我曾管理着负责Xcode、仪器、编译器、调试器以及相关工具研制开发的开发工具部门。
在这里回答一个常被问到的问题:是的,现在我依然编写代码,大部分都在llvm.org上可以看到。但由于我的工作要求,通常直到几年后我才会提起它们。
Swift 2010年7月,我开始为Swift Programming Language工作,我构建了大部分基础语言结构,而这一情况鲜为人知。2011年末左右,另外一些很棒的人热忱加入,于是在2013年7月,这一项目成为了开发工具部门的主要任务。
Swift语言是一项语言专家、文档编制大师、编译器优化忍者团队不辞辛劳的产物,还要归功于国内一个非常重要的测评小组提供的反馈以及改良意见。当 然,Swift语言还得益于其它领域语言成果来之不易的经验,包括Objective-C, Rust, Haskell, Ruby, Python, C#, CLU等等。
Xcode Playgrounds的特征以及交互执行对我来说是一种极大的激情,为了能让这项设计更能够呈交互式,更能掌握,Xcode以及LLDB团队完成了一项 非凡的工作,将一些疯狂的点子变为了现实。Playgrounds极大程度地收到了Bret Victor的想法、Light Table和其它一些相互作用的系统的影响。我希望通过把编写程序变得更容易掌握、更有趣去吸引更多新一代程序员,重新定义电脑科技的教学方式。
编译器
我指导并编写了《LLVM编译器基础设施》,一项公开的保护伞工程资源,包含了具有许多相关技术的各种工具链:编译器、调试器、准时制系统、优化程序、
数据分析系统等等。我同时开发了LLVM及Clang,直到现在仍然是对其贡献最大的人。当然,随着团队的壮大,我的贡献因为一大波其他很棒的家伙而渐渐减少。
LLVM有着广阔的工业成就,在商业产品中被广泛运用,更支撑着无数学术论文。鉴于它对软件工业的贡献,LLVM被授予ACM软件系统奖。
想要知道更多有关LLVM的细节,请查看:
3. LLVM的随机笔记—一些有关LLVM延伸以及将要完成项目的非正式笔记和想
代表论文
以下是一些更有代表性的作品,从我的研究生课题中选取。在我的履历上可以看到更完善的列表。