1. 程式人生 > >為什麼開發者都需要懂點LLVM?

為什麼開發者都需要懂點LLVM?

8月2日,蘋果公司市值突破1萬億美元,正式成為全球首家市值突破1萬億美元的科技公司,這無疑給所有iOS開發者都增強了信心。與此同時,作為一名開發者,我們也需要持續學習,不斷地提升自己,這樣才能保證自己不掉隊。

為啥開發者都需要懂點LLVM?

LLVM 是一個開源專案,最初是由 Swift 語言創始人 Chris Lattner 以伊利諾伊大學的一個研究專案為基礎發展而來。

對於一名iOS開發人員,肯定對LLVM不陌生。LLVM 作為 Apple 御用的編譯基礎設施其重要性不言而喻,Apple 從未停止對 LLVM 的維護和更新,並且幾乎在每年的 WWDC 中都有專門的 Session 來針對 LLVM 的新特性做介紹和講解。

但,LLVM不止是用來實現編譯以及優化的,LLVM並非僅僅是一款編譯器這麼簡單。

利用LLVM,我們可以進行各種瘋狂的操作,比如開發一門新的程式語言、開發一款新的編譯器,LLVM也有很多開發中較實用的場景,比如開發編譯器外掛(用於程式碼規範檢查、程式碼優化、二進位制瘦身)。LLVM不僅簡化了新程式語言的開發工作,而且提升了現有程式語言的發展。

另外,LLVM從來都不是iOS開發領域專有的,LLVM 的 IR(中間程式碼) 是從一開始就設計為可移植的元件,適用於多門程式語言和多個硬體裝置平臺。LLVM現在被作為實現各種靜態和執行時編譯語言的通用基礎結構(GCC家族、Java、.NET、Python、Ruby、Scheme、Haskell、D等)。

因此,LLVM是值得每一位IT開發者學習和研究的神器,能讓我們瞭解更多程式碼底層的本質,為編寫高質量程式碼奠定基礎。

讓我們瞭解一下這次《編譯器中的王者LLVM》公開課主要講解內容:

LLVM架構

LLVM編譯流程

Clang前端

LLVM IR

LLVM應用與實踐

當然,在這裡也把課程連結貼出來給大家了,感興趣的小夥伴可以報名哦~