• Geek_a71358
    2020-08-26
    老师您好,有个问题想请教您下,我想在golang上面实现一个wasm的aot执行器,是不是把wasm翻译为go的IR,然后复用go的编译器代码就可以了,主要是执行器想在golang上做不想走cgo

    作者回复: 理论上是可以的。你要为go的编译器提供IR和其他辅助信息,比如符号表等,让它有足够的信息去做后序的编译。

    
    2
  • Geek_02b7e6
    2020-08-21
    指令排序不受重视的真正原因是没有准确的性能度量模型。不仅仅是指令调度,很多基于解析模型的传统编译器优化正在一头撞到这堵墙上。gcc在x86上的性能改进几年加起来也就2%。。。 cpu的动态调度能力强大并不是不做静态调度的理由,静态调度和动态调度是互补而不是冲突的。

    作者回复: 感谢你分享的观点!

    
    1
  • fy
    2021-04-09
    老师,那些不同语言得编译器,你用的是JB(JetBrains)全家桶嘛

    作者回复: JB是IDE。它内置了一些前端的编译功能,用于实现语法变量、符号引用等功能。但在Build的时候,还是使用语言的编译器的。比如,编译Java时,会采用指定版本的JDK。 JB这套工具确实很不错。作为一个第三方厂商,在大厂的夹缝中能够生存下来,有其独特之处。JB有一套框架,能帮助它解析各种不同的语言,并形成大致相同的内部表示结构,这是它的核心技术。你阅读JB的源代码,可以学到这些技术。

    
    
  • 小豹哥
    2022-06-27
    文章质量太TM硬了,牙齿都掉了好几个
    
    1
  • Tintin
    2020-11-14
    请问下老师,能否出了一个使用GoLand调试go编译器的指引呢?折腾了好久没有折腾成功
    共 2 条评论
    1
  • VoiceWitness
    2022-10-12 来自浙江
    老师, 在一课一思的部分 除了思考题之外,能否再给我们布置一些基础题 ,在实践问题的过程中消化学到的知识; 现在像拥有了海克斯科技 但不知道怎么使用
    
    
  • kkxue
    2022-06-17
    阅读Go源码中,很棒的指引!
    
    