https://img.mukewang.com/5a9dfda50001933e23006728.png
在GCC世界上没有人比Ian更火。在GCC maillist中,Ian这个数字出现在前端、中端和后端。粗略估计,三分之一的帖子给出了有价值的回复,绝对不是未知的BBS上douerwan的灌水。
Google推出了go编程语言,Ian基于语言规范的独立完成GCC前端。他写了Gold连接器(比binutils快),最早的GCC MIPSR4000后端,是GCC过程间优化LTO的主要设计者之一,为PostgreSQL增加数据库的功能。他曾经是Zembu目前,该公司的创始人Google工作。他blog主题非常复杂,从编译汇编连接器到数据库到奥巴马到伊拉克到阿富汗到以色列金融危机到保险,强烈推荐阅读linker部分的。
我钦佩他。几年前模仿他的格式(www.airs.com/ian)做了一个主页。后来发现差距太大,老老实实练内功。
Google推出go编程语言的一个原因是The emergence of multicore computers has generated worry and confusion”。他们有很好的编译和程序语言设计队伍,比如寄存器分配的代名词Preston Briggs,Diego Novillo,经营蛋糕店Robert Hundt,还有收购的PeakStream以及公司团队google系统开发多年来对新兴应用的深刻理解。从他们的角度(网络和多核)看语言设计会有什么变化?