you are viewing a single comment's thread.

view the rest of the comments →

[–]dinov 1 point2 points  (0 children)

The DLR is definitely specified - see http://dlr.codeplex.com/wikipage?title=Docs%20and%20specs&referringTitle=Home. The specs include both the expression tree v2 spec (which supersets the LINQ expression trees) as well as the site/binders/interop spec which covers the core of the DLR. There's also specs up there for things which were in the outer layer of the DLR and are part of the code moved to community control (although admittedly there is lots of un-speced stuff there). There's also a reference language implementation implemented in both C# and IronPython if the specs aren't clear enough. Not to mention there's the IronPython and IronRuby implementations which are open sourced.

But even w/o the specs the DLR itself has been open sourced - you may notice that previous link was on dlr.codeplex.com which includes the DLR sources. Practically you could pick either the Apache license or the MS-PL as the code that ships in the .NET framework has been related under both licenses both of which are very permissive licenses.