作者回复: 我认为有三方面:
1.如果要写一门真实使用的计算机语言,或者参与类似数据库软件之类的基础软件的开发,还是要把代码编译成字节码或机器码的,所以就需要后端技术。
2.有助于你做系统的深层优化和性能调优。淘宝的底层技术团队就曾关注Java即时编译功能,甚至还给Oracle提交了补丁。
3.从知识方面,会帮你更加理解软件运行的机制,从而对于你设计任何软件、以及设计大型系统的架构都有好处。
作者回复: 是的,没错。感谢分享你的感受。
计算机架构里,经常出现这种中间层。中间件起这个作用,JVM也起这个作用。还有很多这种异曲同工的东西。
作者回复: 看来你是偏向于搞底层编码的?
作者回复: 后端跟前端是相对独立的,是可以单独学的。
你可以认为前端反正已经生成AST了。现在你就想办法如何把它变成IR,再变成机器码就好了。
作者回复: 我希望前端部分的代码,也用c++写一遍,等我时间更充足会补上。
第二,后端部分有的地方仍然是用java写的,比如32讲生成字节码:)