美文网首页编译器相关
为什么开发者都需要懂点LLVM?

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

作者: 小码哥教育520it | 来源:发表于2018-08-09 15:17 被阅读0次

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应用与实践

相关文章

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

    8月2日,苹果公司市值突破1万亿美元,正式成为全球首家市值突破1万亿美元的科技公司,这无疑给所有iOS开发者都增强...

  • IOS开发者,为什么都该懂点LLVM

    当然,因为LLVM实在太强大,你会听到许多其他特性(它可以是个JIT;支持了一大批非类C语言;还是App Stor...

  • LLVM学习资料汇总

    1. 编译器架构的王者 LLVM 2. 初探LLVM JIT: 一个最小的JIT的例子 3. 为什么人人都该懂点L...

  • 为什么编程是未来?

    编程未来会成为像驾车一样的技术,每个人都需要懂一点编程。为什么每个人都需要懂一点编程呢? 因为商业的本质是效率。 ...

  • LLVM探索

    LLVM的概念 日常开发过程我们的开发工具或多或少都跟LLVM扯得上一点关系,那么什么是LLVM呢?它有什么作用呢...

  • clang6.0编译环境安装

    1.clang6.0 需要 llvm 2.llvm需要gcc 4.8+ 3.gcc4.8+需要GMP 4.2+, ...

  • 请你不要觉得我在家带娃就是无所事事

    这份工作需要你懂医学,懂烹饪,懂理财……总之,你什么都需要懂一点,而且这工作还全年无休,工资全无。 这工作,我每天...

  • LLVM初探

    编译 想必都知道,那么LLVM是什么?LLVM是一种编译器!LLVM编译流程是怎么样的?本篇就LLVM进行初探 首...

  • 31.iOS底层学习之LLVM编译与Clang插件

    本章提纲1、LLVM的编译2、Clang小插件的实现与集成 1.LLVM的编译 准备工作:需要下载好LLVM和Cl...

  • 二十五、 clang插件

    Clang插件 LLVM下载 由于国内的网络限制,我们需要借助镜像下载LLVM的源码 https://mirror...

网友评论

    本文标题:为什么开发者都需要懂点LLVM?

    本文链接:https://www.haomeiwen.com/subject/eefcbftx.html