Krzysztof CwalinaDesigning Reusable FrameworksDuck Notation- July 18, 2007 I have been working with the C and VB teams on design guidelines for LINQ. We started to talk about the so called Query Pattern, which describes what you need to do if you want a custom type to support the new query operators (select, where, group by, etc.). The query operators use duck typing to determine whether they can operate on a type or not. This means that instead of implementing an interface (static typing) a queryable type will need to have a set of members that follow a specified...http://blogs.msdn.com/kcwalina/archive/2007/07/18/DuckNotation.aspx How to Fight Complexity in Software (part I)- July 17, 2007 A couple of weeks ago, Grady Booch gave a lecture at Microsoft. It was a pleasure to hear of my software engineering heroes in person. Grady talked about the promise, the limits, and the beauty of software. The main thing that captured my interest during the lecture was a discussion about the cost of complexity in software. Grady said that there are many factors influencing the cost of software, but two of these factors have disproportionally high impact on the overall cost: a)...http://blogs.msdn.com/kcwalina/archive/2007/07/17/MQ.aspx |