克里斯·拉特纳
克里斯·拉特纳(英语:Chris Lattner,1978年—),美国著名程式设计师,LLVM专案的主要发起人与作者之一,Swift语言的创始人,并于2022年3月离开Swift核心团队[1],Clang编译器的作者。现为他共同创立的人工智能公司Modular AI的执行长。[2]
克里斯·拉特纳 | |
---|---|
出生 | 1978年(45—46岁) |
国籍 | 美国人 |
母校 | |
知名于 | LLVM, Clang, Swift语言 |
配偶 | Tanya Mich Lattner (née Brethour) |
奖项 |
|
网站 | www |
科学生涯 | |
研究领域 | 编译器, 编程语言 |
机构 | |
论文 | Macroscopic Data Structure Analysis and Optimization(2005年 ) |
博士导师 | Vikram Adve |
生平
编辑2000年,克里斯·拉特纳自奥勒冈州波特兰大学(University of Portland)计算机科学系毕业。之后进入伊利诺伊大学厄巴纳-香槟分校(UIUC)就读。在此期间,他经年累月学习《Compilers: Principles, Techniques, and Tools》这本龙书,并与维克拉姆·艾夫(Vikram Adve)发起LLVM(Low Level Virtual Machine)专案,并于2003年发表,新式的LLVM compiler使用GCC进行语义分析产生IF(Intermediate Format),然后LLVM使用分析结果完成源码最佳化的工作。
Apple也是LLVM计划的主要资助者。早年Apple一直使用GCC作为官方的编译器,但Apple对GCC的效能不满意,再者Objective-C在GCC中优先级低,GCC对Objective-C语言新特性的支援程度也不高。因此Apple一直在寻找compiler的开源替代品,于是他们将目光转移到LLVM身上。2005年,Apple直接雇用了克里斯·拉特纳及他的团队,为了苹果电脑开发应用程式系统[3]。克里斯一开始将LLVM运行时的编译架构在OpenGL stack之上,这样OpenGL stack可以产出更高效率的图形代码。OpenGL stack成为JIT compiler, Xcode 3.1实现了llvm-gcc compiler, Xcode 3.2实现了Clang 1.0,克里斯再接再励, Xcode 4.0实现了Clang 2.0.后来的Mac OS X 10.6 Snow Leopard即大量使用LLVM的编译技术。
接著克里斯发起Clang专案,希望完全取代GCC。Clang在效能评比上的多项指标,如编译Object-C的速度,超过GCC,LLVM 3.0发布已完整支持所有ISO C++标准,代表着LLVM正式走向成熟。
2010年7月开始,克里斯开始设计Swift。完成基础架构后,克里斯带领开发小组陆续完成语法设计、编译器、运行时、框架、IDE和文档等相关工作。这个语言在2014年WWDC大会上公开。
2017年1月,克里斯辞去在苹果的工作,入职特斯拉汽车,负责自动驾驶软件的开发。[4]
2017年8月14日,克里斯·拉特纳发表Twitter表示将于一周后加入聚焦于深度学习与人工智慧研发的Google Brain团队。[5]
2020年1月 克里斯辞去Google Brain 工作,加入了专注于RISC-V架构的芯片初创公司SiFive,任职平台工程高级副总裁
荣誉
编辑2010年,克里斯获得首届“程序设计语言软件奖(Programming Languages Software Award)”。
2012年4月,Vikram Adve和Chris Lattner和Evan Cheng等三名LLVM团队成员荣获ACM软件系统奖。
参考文献
编辑- ^ 存档副本. [2022-03-03]. (原始内容存档于2022-04-17).
- ^ Chris Lattner's Homepage. www.nondot.org. [2022-01-22]. (原始内容存档于2020-12-07).
- ^ Adam Treat, mkspecs and patches for LLVM compile of Qt4 (页面存档备份,存于互联网档案馆)
- ^ Swift 语言作者Chris Lattner离开苹果加盟特斯拉. Solidot. 2017-01-11 [2017-01-31]. (原始内容存档于2018-12-19).
- ^ Lattner, Chris. I'm super excited to join Google Brain next week: AI can't democratize itself (yet?) so I'll help make it more accessible to everyone!. @clattner_llvm. 2017-08-14 [2017-08-17]. (原始内容存档于2020-11-11).