The DLR (Dynamic Language Runtime) is a runtime environment that adds a set of services for dynamic
languages to the common language runtime (CLR). The DLR makes it easier to
develop dynamic languages to run on the .NET Framework and to add dynamic
features to statically typed languages (such as C# and Visual Basic).
The CLR always had dynamic capabilities. You
could always use reflection, but
its main goal was never to be a dynamic programming environment and there were
some features missing. The DLR is
built on top of the CLR and
adds those missing features to the .NET platform.
Advantages of DLR:
- Simplifies Porting Dynamic
Languages to the .NET Framework
- Enables Dynamic Features in
Statically Typed Languages - Existing .NET Framework languages such as C# and
Visual Basic can create dynamic objects and use them together with
statically typed objects.
- Provides Future Benefits of the
DLR and .NET Framework
- Enables Sharing of Libraries
and Objects
- Provides Fast Dynamic Dispatch and Invocation
No comments:
Post a Comment