不知什么时候起,发现自己迷上了读源代码。MFC, CRT, STL, java VM, 编译器, Linux,Linux下的WINE, Windows CE, Boost, ACE, 泄露的Windows源代码都小有研究,虽然不能完全看懂,但是偶尔从代码里面发现一丝丝的小秘密,都会让我开心兴奋不已。或许应了侯捷在《STL源码剖析》中的一句话:“源码之前,了无秘密”。

微软2002年突然发了善心,把.net的源代码开了,叫SSCLI。虽然只是一部分,虽然声称与商业版本的.net有很大的区别。但是对于有强烈的底层偷窥欲望的我,还是可以满足一下好奇心的。无奈SSCLI代码庞杂。自带的文档又雾里看花。自己一个人钻研收效甚微,去年看了一个寒假,只能算是稍微有了一些眉目,一方面是自己水平太次,一些东西看不懂,另一方面是由于缺少系统的资料,通过新闻组,网上下载ppt都是窥豹一斑,难以对SSCLI有一个全面的了解。后来打算把SSCLI作为自己毕业设计的课题。无奈已经把自己卖身给了研究生院,有些事情身不由己,结果毕业设计就成了自己都不想再提的那幅样子……

去年就从别人那里看到了有这本书,据说是研究SSCLI的不二选择。但是等了一年,也没有等到中文版或者影印版。04年6月的时候让好友在amazon上跨国买过一本,但是那家伙发现这本书奇好,居然自己私吞了。好在偶还有三个在美国实习的同学,感谢江峰,把原价34.95的书用17.85给偶买了下来,算上邮费和税才21.34,大概200人民币,还是可以承受的。如今他们实习结束,历经周折,昨天晚上终于一睹了这本书的尊容。

书共有九章,虽然是E文,但还算浅显易懂。昨天读了第一章,最大的收获是回忆起了好多东西。AppDomain, Strong Name, Common Type System, GAC……一年前这一个个熟悉的名词,又被从记忆的角落里面拉了回来。是啊,自从去年2月离开了Microsoft,几乎有一年时间没有怎么像样的研究.net了。.net framework出了2.0 beta,asp.net, C#也有了2.0版本,但是都没有系统的去学习过。大多数精力都放在了Windows CE和无聊的研究生课程上。有可能一些更细节的东西已经忘光了。但自以为对整个.net体系的理解,已经深深的在自己的脑海里,永远也不会被抹去了。或许这就是所谓的忘却之主降临之后留下来的“积淀”,想好好读读这本书,为了回忆起更多的细节,为了纪念自己为.net曾经的努力,为了更好的研究新版本的.net,为了纪念自己那段难忘的似水年华……

凌晨两点,迷迷糊糊醒来,发现自己还穿着衣服趴在床上睡着了,怀里还抱着那本书。很久没有体验过这种日子了 🙂