Dynamic Language Runtime
维基百科,自由的百科全书
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#,相互操作。
[编辑] 源由
Microsoft DLR 最早是由 Microsoft 在 MIX 2007 上公開。DLR 代碼目前仍未正式釋出,只存在於 IronPython 的庫(Repository) 裡面。Microsoft計畫在 IronPython 2.0 釋出的同時,釋出 DLR 第一個可用的版本。
[编辑] 參見
- Da Vinci Machine, 在 Java Virtual Machine 層級讓 Java 平台能支援動態語言的努力。
[编辑] 參考
- MIX 07 - Silverlight shines brighter!.於2007年4月30日查閱.
- MIX 07 Video Presentation - DEV02 - Just Glue It! Ruby and the DLR in Silverlight.於2007年5月4日查閱.
|
|
---|---|
架構 | Base Class Library · Common Language Infrastructure · .NET assembly · .NET metadata |
共同語言基礎 | Common Language Runtime · Common Type System · Common Intermediate Language · Virtual Execution System · Dynamic Language Runtime |
Languages | C# · Cω · Visual Basic .NET · C++/CLI (Managed) · J# · JScript .NET · Windows PowerShell · IronPython · IronRuby · F# · Nemerle · BOO |
視窗基礎: | Presentation · Communication · Workflow |
相關: | ADO.NET · ASP.NET · .NET Remoting · LINQ · Silverlight · CardSpace · Windows Forms · XAML |
其它應用: | Mono · .NET Compact Framework · .NET Micro Framework · Shared Source CLI · DotGNU · Portable.NET |
比較: | C# vs. Java · C# vs. VB.NET · Comparison of the Java and .NET platforms |