|
|
|
start date: Tue, 24 Jul 2007 11:27:46 -0700,
posted on: microsoft.public.dotnet.framework.clr
back
| Thread Index |
|
1
Muhammad Ali
|
|
2
Jon Skeet [C# MVP]
|
What is DLR
Hi,
while surfing i got some blog about IronRuby from where i get to know
about DLR. I started reading it from
http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx
But i am confuse about the purpose of it ... "The essential benefits
of the DLR are about sharing. It lets language implementers share
standard features rather than rebuilding them from scratch. This lets
them focus on the features that make a given language unique rather
than on reinventing yet another GC system."
these are the features that a DLR have for new language, but isn't
these things are being handled by CLR? I am novice to .NET and
whatever i learned was that "whatever we write in C# or VB or anything
will ultimately converted into lower language for CLR" so then why
Python, JavaScript, Ruby are using DLR as another layer?
cheers,
...alee
Date:Tue, 24 Jul 2007 11:27:46 -0700
Author:
|
Re: What is DLR
Muhammad Ali wrote:
> while surfing i got some blog about IronRuby from where i get to know
> about DLR. I started reading it from
>
> http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx
>
> But i am confuse about the purpose of it ... "The essential benefits
> of the DLR are about sharing. It lets language implementers share
> standard features rather than rebuilding them from scratch. This lets
> them focus on the features that make a given language unique rather
> than on reinventing yet another GC system."
>
> these are the features that a DLR have for new language, but isn't
> these things are being handled by CLR? I am novice to .NET and
> whatever i learned was that "whatever we write in C# or VB or anything
> will ultimately converted into lower language for CLR" so then why
> Python, JavaScript, Ruby are using DLR as another layer?
Dynamic languages need features which aren't directly provided by the
CLR. Rather than making the CLR itself implement them (which would be
burdensome on the CLR), or implementing them independently for each
dynamic language, the DLR is a common extra platform layer for many
dynamic languages.
--
Jon Skeet -
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Date:Tue, 24 Jul 2007 19:59:12 +0100
Author:
|
|
|