克里斯·拉特納

克里斯·拉特納

克里斯·拉特納(英語:Chris Lattner,1978年-),美國著名程式設計師,LLVM項目的主要發起人與作者之一,Clang編譯器的作者。他現在是蘋果公司編譯器開發團隊的首席架構師,蘋果新程式語言Swift創造者。

基本介紹

  • 中文名:克里斯·拉特納
  • 外文名:Chris Lattner
  • 國籍:美國
  • 出生日期:1978年
  • 職業:程式設計師
  • 畢業院校:奧勒岡州波特蘭大學
  • 主要成就:蘋果新程式語言Swift創造者
人物經歷,主要貢獻,

人物經歷

2000年,克里斯·拉特納自奧勒岡州波特蘭大學(University of Portland)計算機科學系畢業。之後進入伊利諾伊大學厄巴納-香檳分校(UIUC)就讀。在此期間,他經年累月學習《Compilers: Principles, Techniques, and Tools》這本龍書,並與維克拉姆·艾夫(Vikram Adve)發起LLVM(Low Level Virtual Machine)項目,並於2003年發表,新式的LLVM compiler使用GCC進行語義分析產生IF(Intermidiate Format),然後LLVM使用分析結果完成源碼最佳化的工作。
Apple也是LLVM計畫的主要資助者。早年Apple一直使用GCC作為官方的編譯器,但Apple對GCC的性能不滿意,再者Objective-C在GCC中優先權低,GCC對Objective-C語言新特性的支持程度也不高。因此Apple一直在尋找compiler的開源替代品,於是他們將目光轉移到LLVM身上。2005年,Apple直接雇用了克里斯·拉特納及他的團隊,為了蘋果計算機開發應用程式系統。克里斯一開始將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年,克里斯獲得首屆“程式設計語言軟體獎(Programming Languages Software Award)”。2012年4月,Vikram Adve和Chris Lattner和Evan Cheng等三名LLVM團隊成員榮獲ACM軟體系統獎。
克里斯·拉特納克里斯·拉特納

主要貢獻

Swift語言,從開始研發到最終發布僅用了不足4年時間。該語言背後的創造者為蘋果開發者工具部門總監克里斯·拉特納(Chris Lattner),根據其在部落格上的表述,Swift的底層架構大多由其一人開發完成,而開發期間,僅少數內部人士對此項目知曉。
Swift語言開發工作是從2010年7月開始,但直到2013年才獲得了蘋果開發者工具部門的重視。拉特納表示,大多數早期架構的開發是由其個人獨自完成的,但到了2011年末,一些非常優秀的工程師開始為該項目提供貢獻,這才使得Swift獲得了部門的重視。
與其他程式語言一樣,Swift受益於其他語言那些來之不易的開發經驗。Xcode Playgrounds功能是拉特納的最愛,也是Swift為蘋果開發工具帶來的最大創新。該功能提供了不可思議的互動效果,能讓Swift代碼在編寫過程中實時的編譯和顯示。
拉特納強調,Playgrounds的功能很大程度是受到了布雷特·維克多(Bret Victor)理念、透寫光台以及其他一些互動系統的啟發。而將編程變得更加平民化和有趣,拉特納認為這有助於蘋果吸引到下一代的程式設計師們,甚至讓大學重新制定計算機科學專業的課程內容。
拉特納的宏大目標在蘋果全球開發者大會(WWDC)上獲得了公司軟體工程副總裁克雷格·費德里吉(Craig Federighi)的認可。後者在主旨演講中向全體開發者傳達了蘋果的偉大雄心——將公司最為擅長的實用性特點帶入到旗下軟體開發工具中。
“當Swift首度亮相時,全場驚呼,並為之震驚。”VentureBeat特約撰稿人理察·賴利(Richard Reilly )表示。但在驚詫過後,開發者們立刻對Swift展現出了濃厚興趣。僅發布後一天,有關該語言的電子書就被下載了37萬次以上。
拉特納於2005年加盟蘋果,其透過部落格開玩笑稱,Swift在下月就將迎來四周歲生日了。

相關詞條

熱門詞條

聯絡我們