這期訪談Chris Lattner的影片還是很有趣的,我們可以看到一個富有創意的人,在一個沒能獲得全面授權的大廠中,是如何一步一步塑造傳奇的。 這最重要的,是Chris聊到的:他透過識別並解決現有生態的根本性缺陷,漸進式交付價值來獲取支持,並始終以賦能開發者、統一割裂的技術棧為最終目標,從而在沒有任何資源支持的情況下,最終持續塑造了LLVM,Swift和Mojo ----------- Swift 的秘密起源:在巨頭內部孵化「下一代」語言的藝術 Swift 的故事展示瞭如何在一家成功的巨型企業內部,以“非官方”的方式啟動一個可能顛覆其核心業務的“激情項目”,並最終推動其成為主流。 1.首先,Chris辨識到了核心問題:Objective-C 的「兩個世界」困境 >現況: Objective-C 是Smalltalk 風格的動態物件模型與C 語言底層表現的結合體。 >痛點: - 發展體驗分裂: 開發者需要在兩種截然不同的思維模式之間切換。 - 不安全: 手動記憶體管理是惡夢的來源,極易出錯。 - 學習曲線陡峭: 複雜的語法和底層概念(如指標)阻礙了大量新開發者(尤其是Web開發者)進入App開發領域。 >洞察: 「高效能」和「高層次抽象」不必是兩種獨立的語言,它們可以被統一。 2、漸進式推進 >從「sideproject」開始 - 在長達一年半的時間裡,Swift只是Chris在「夜晚和週末」的個人項目,他「沒有尋求許可,只是開始自己嘗試」。 >用「改進現有」來「鋪墊未來」。 當管理階層質疑創造新語言的必要性,並要求他「去改進Objective-C」時,他並未直接對抗。 相反,他領導團隊為Objective-C添加了ARC(自動引用計數)、Modules、Literals等新功能。這些改進表面上是在優化現有語言,實際上是在將Objective-C的開發體驗逐步拉向Swift的設計理念,為最終的遷移鋪平了道路。 >全面投入,完成閉環。 在獲得高層支援後,團隊用最後一年時間,完成了語言的最終設計、與Xcode、調試器等工具鏈的深度集成,並打造了Playgrounds等降低學習門檻的工具,最終在2014年正式發布。
正在加载线程详情
正在从 X 获取原始推文,整理成清爽的阅读视图。
通常只需几秒钟,请稍候。