Using AOP to write a compiler
Interesting essay by Rhys Weatherley of Portable.NET fame on using AOP to create a compiler. The Portable.NET C# compiler uses the methods he describes so it's worth looking into.
Holiday reflections. The most important thing that I learned this year was the importance of always keeping an open mind. I submit as an example my belief in the superiority of strongly typed languages. I was responding to a piece that Dave McCusker wrote that was critical of strong typing (and by extension to WSDL, but I won't go there right now). In the spirit of Sam Gentile's recent public retraction on his strongly worded statement about COM interop being fundamentally broken, I would like to say that I now realize how wrong I was to believe that strongly typed languages were inherently superior. [IUnknown.com: John Lam's Weblog on Software Development]
I had exactly the same beliefs as John as to strongly typed languages. I also had a dynamic typing epiphany this year.