Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
zhh-4096 2019-12-21 22:12:05 发布的技术动态 - OurCoders (我们程序员)
zhh-4096
2019-12-21 22:12:05 发布
王垠同学搞PLT(程序语言理论),在国内找工作还是比较吃亏的,这个方向的人做IDE相关的工作比较合适,或者做编译器前端的工作也可以(就像javac这种,难点都在程序语言语义方面)。做JVM或编译器优化需要补很多知识的,而且也需要很好的工程经验。很多外行都是想当然,以为搞PLT的做JVM或编译器优化的工作也是顺便的事,在我看来这是两个方向,只是有关联。

搞PLT的就不要瞎扯数据库领域的东西了,SQL parser是数据库中很容易的工作,即便没学过编译原理也知道怎么写的。说真的,几年前我还真想过要是王垠跟我一起合作我们俩要如何互补,最后经过类似的分析,得出的结果是能互补的东西很有限,特别是做数据库,我的结论是学PLT对做数据库帮助不大。如果我现在回去改JVM的代码,然后基于JVM做运行时的代码分析工作,对javac的需求就很弱了,也没怎么需要用PLT的知识。