Dynamic languages are a class of high-level programming languages that execute at runtime many common behaviors that other languages might perform during compilation, if at all. Most of you probably spend most of your time in static languages. What are...

This took me some time to understand even simple examples of covariance and contravariance. If you have great samples, please let me post them. Email me at bterkaly@microsoft.com (Bruno Terkaly). Don’t forget to grab the code above. Here is what I’m running...

This is kind of a re-blog. My goal is to have a more specific blog than before. Generic Delegates Let’s warm up with some generic delegates to start getting used to some of the code. Lines 23 to 26 we build a collection of delegate functions that we later...

Many of us just spent a decade or so with languages designed from the ground up as object oriented languages using dynamic dispatch, with syntax similar to C++. The notion of a Lambda Expression is new. Lambdas sometimes seem a little syntactically sugary...