Swift 編程語言首席架構師 Chris Lattner 簡介

jopen 10年前發布 | 7K 次閱讀 Swift

英文原文: Chris Lattner's Homepage

        Chris Lattner(1978 年出生)是 LLVM  項目的主要發起人與作者之一,Clang 編譯器的作者。他現在是蘋果公司『開發者工具』部門的主管,領導 Xcode、Instruments 和編譯器團隊,從 2010 年 7 月開始主導開發 Swift 編程語言。本文內容由伯樂在線編譯自 Chris Lattner 的個人主頁(最新一次更新就在昨日)。

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.油Tube.com/watch?v=nKMAV6owYh4#t=6436

        ② 他還參與《The Architecture of Open Source Applications》一書 LLVM 章節的編寫。

        翻譯: 伯樂在線 黃利民
        譯文鏈接: http://blog.jobbole.com/70139/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!