编译器相关

为什么开发者都需要懂点LLVM?

2018-08-09  本文已影响0人  小码哥教育520it

8月2日,苹果公司市值突破1万亿美元,正式成为全球首家市值突破1万亿美元的科技公司,这无疑给所有iOS开发者都增强了信心。与此同时,作为一名开发者,我们也需要持续学习,不断地提升自己,这样才能保证自己不掉队。

学习提升从当下开始,比如,听听由MJ老师亲授的(腾*课堂)直播公开课(LLVM那只龙还蛮霸气):

image

扯远了,为啥开发者都需要懂点LLVM?

LLVM 是一个开源项目,最初是由 Swift 语言创始人 Chris Lattner 以伊利诺伊大学的一个研究项目为基础发展而来。

对于一名iOS开发人员,肯定对LLVM不陌生。LLVM 作为 Apple 御用的编译基础设施其重要性不言而喻,Apple 从未停止对 LLVM 的维护和更新,并且几乎在每年的 WWDC 中都有专门的 Session 来针对 LLVM 的新特性做介绍和讲解。

但,LLVM不止是用来实现编译以及优化的,LLVM并非仅仅是一款编译器这么简单

image

利用LLVM,我们可以进行各种疯狂的操作,比如开发一门新的编程语言、开发一款新的编译器,LLVM也有很多开发中较实用的场景,比如开发编译器插件(用于代码规范检查、代码优化、二进制瘦身)。LLVM不仅简化了新编程语言的开发工作,而且提升了现有编程语言的发展。

另外,LLVM从来都不是iOS开发领域专有的,LLVM 的 IR(中间代码) 是从一开始就设计为可移植的组件,适用于多门编程语言和多个硬件设备平台。LLVM现在被作为实现各种静态和运行时编译语言的通用基础结构(GCC家族、Java、.NET、Python、Ruby、Scheme、Haskell、D等)。

image

因此,LLVM是值得每一位IT开发者学习和研究的神器,能让我们了解更多代码底层的本质,为编写高质量代码奠定基础。

让我们了解一下这次《编译器中的王者LLVM》公开课主要讲解内容:

LLVM架构

LLVM编译流程

Clang前端

LLVM IR

LLVM应用与实践

开课时间:2018.08.11(本周六),腾 讯课堂(

LLVM框架/LLVM编译流程/Clang前端/LLVM IR/LLVM应用与实践

上一篇 下一篇

猜你喜欢

热点阅读