• 阿鼎
    2019-10-09
    老师,后段技术在实际的项目中,有什么应用?

    作者回复: 我认为有三方面:
    1.如果要写一门真实使用的计算机语言,或者参与类似数据库软件之类的基础软件的开发,还是要把代码编译成字节码或机器码的,所以就需要后端技术。
    2.有助于你做系统的深层优化和性能调优。淘宝的底层技术团队就曾关注Java即时编译功能,甚至还给Oracle提交了补丁。
    3.从知识方面,会帮你更加理解软件运行的机制,从而对于你设计任何软件、以及设计大型系统的架构都有好处。

    
     5
  • nil
    2019-10-26
    把前端的ast转化成中间形式确是个漂亮的做法,可以隔离前后端之间的耦合。后端可以面向ir实现。针对不同的硬件平台,实现不同的后端编译程序。这让我想到网络协议中的ip协议。ip协议被设计成沙漏,或者说细腰结构,就是为了减少上下游之间的耦合,应用层和数据链路层中的协议多种多样,但是网络层协议基本是稳定的,ip协议和ir我感觉有着异曲同工之妙!

    作者回复: 是的,没错。感谢分享你的感受。

    计算机架构里,经常出现这种中间层。中间件起这个作用,JVM也起这个作用。还有很多这种异曲同工的东西。

    
     3
  • 非洲小白领
    2019-12-29
    前端算法部分看得一脸懵逼,后端就熟悉多了

    作者回复: 看来你是偏向于搞底层编码的?

    
    
  • Geek_103f3f
    2019-12-26
    老师,直接从这开始学可以吗,前端实在听不懂,对我的工作也没什么用

    作者回复: 后端跟前端是相对独立的,是可以单独学的。
    你可以认为前端反正已经生成AST了。现在你就想办法如何把它变成IR,再变成机器码就好了。

     1
    
  • 风
    2019-10-19
    从这一节开始,内容就十分熟悉了,终于不用看JAVA代码了,哈哈😄

    作者回复: 我希望前端部分的代码,也用c++写一遍,等我时间更充足会补上。
    第二,后端部分有的地方仍然是用java写的,比如32讲生成字节码:)

    
    
我们在线,来聊聊吧