动态语言运行时
维基百科,自由的 encyclopedia
动态语言运行时(Dynamic Language Runtime,DLR)是微软构架于CLR之上的一组服务集合,可提供下列功能:
- 动态类型系统,以分享给所有使用DLR服务的语言。
- 动态方法分派
- 动态产生代码
- Hosting API
DLR被用来在.NET Framework上实现如Python和Ruby等动态语言。DLR服务目前已经使用在IronRuby(Ruby的.NET实现)和即将发布的IronPython 2.0。同时Microsoft也项目使用在Visual Basic .NET 10.0与Managed JScript(ECMAScript 3.0)上。
要让多种动态语言实现能共享同样的系统,它应该要能很容易地让这些实现相互沟通。举例来说,它应该要让动态语言能使用以其他动态语言撰写的函式库。另外,Hosting API允许能与静态语言,如C#,相互操作。