Introducing the Dynamic Language Runtime, an efficient, CLR-friendly language platform that allows developers to create languages that integrate tightly with .NET. In addition to being a pluggable back-end for dynamic language compilers, the DLR provides language interop for dynamic operations on objects. The DLR has common hosting APIs for using dynamic languages as libraries or for scripting in your .NET applications.
- Visual Studio 2019 16.8.0 or later with the following individual components:
- .NET SDK
- Git
git clone https://github.com/RiversideValley/Dynamic
This will create a local copy of the repository.
To build the DLR for development, open the Dynamic.sln
item in Visual Studio. Right-click on the Riverside.Dynamic
project in solution explorer and select ‘Set as Startup item’, then build the project.
Since the main development is on Windows, cross-platform bugs may inadvertantly be introduced - please report them!
The original DLR site was available on CodePlex at dlr.codeplex.com
. The DLR was part of a much larger repository containing IronPython and IronRuby as well; you can find it at the main repository (now IronLanguages/IronRuby
and IronLanguages/IronPython3
).
This is a smaller repository containing just the DLR, which makes it easier to package and should make it easier to do more regular releases.
Since this used to be a Microsoft project, the documentation is written in Microsoft Word format (of course) inside the Microsoft
directory.
There are multiple ways to participate in the community:
- Upvote popular feature requests
- Submit a new feature
- File bugs and feature requests.
- Review source code changes
We thank all contributors and users for their continued support.
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.
Copyright (c) 2006-2024 .NET Foundation. All Rights Reserved.
Licensed under the Apache-2.0
license as stated in the LICENSE.
The
Apache-2.0
license requires that a changelog is created to state significant changes to the codebase. This can be found at.github/CHANGELOG.md
which provides a simple summary of the changes in a table.