DLR – Dynamic Language Runtime

I have been an avid follower of the CLR and all things MSIL; but I have to say the DLR is something that has gotten my attention. Just trying to grapple with the mechanics of it, sounds an almost impossibility, but indeed it is here and being worked on as we speak.

So what is the DLR?

According to my mind, the DLR is a Virtual Machine that allows the interoperation of languages with the CLR, from an operations and data type point of view.

So what does this give me?

Well it allows for C# to interop and use objects from alternate languages like Python etc.
So you could write a class in Python and call it from C#. Not only this; it allows for the use of a host of other DYNAMICALLY TYPED languages (eg.SQueak) to be used within C# itself, so you could harness the power of both worlds.

There isn’t much other there in terms of information; and as far as I know there is no Whitepapers as well. But here is a list of resources that I found highly interesting and most exciting:

a) Best Information you can find and probably the best video I have ever watched
b) http://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
c) http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx

Hope that helps….

Don't be shellfish...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

Leave a Reply