Welcome to this installment of the .NET Nuts & Bolts column! The focus of this article will be on the dynamic language support that will be released as a part of the upcoming 4.0 version of the .NET Framework. In order to run the examples contained within this article you'll need to use an early preview such as a beta or CTP of the .NET Framework 4.0 release.
Note: In order to run the examples contained within this article you'll need to use an early preview such as a beta or CTP of the .NET Framework 4.0 release.
Dynamic Language Runtime (DLR)
The argument for and against dynamic languages and static languages has been around since programming languages were first created. Each paradigm has its strengths and weaknesses. The Common Language Runtime (CLR) is a common platform introduced in Microsoft .NET 1.0 for statically typed objects. Since the static paradigm was the only paradigm supported, those seeking support for dynamic languages were forced to turn elsewhere.
Figure 1 - Dynamic Language Runtime