Tim*_*dge 7 c# dynamic-language-runtime .net-4.0
我一直在研究使用DLR作为我的玩具语言,我有点困惑.如果.NET 4.0具有LINQ表达式树,动态对象和"动态"类型,那么我们真的需要DLR了吗?DLR提供了什么,这将使我作为语言开发人员的生活更轻松
---编辑----
让我更好地解释一下我的问题.在codeplex(dlr.codeplex.com)上找到的DLR项目是否还有很多需要呢?这个DLR项目的所有功能都归入.NET 4吗?或者在DLR中还有什么价值吗?
它并没有完全回答你的问题,但我很有兴趣阅读 Jim Hugunin 不久前关于离开微软的消息。
他指出的一件事是,DLR 是我们在 .Net 4.0 中取得的许多进步背后的驱动力,您现在说这就是您可能不再需要 DLR 的原因。
编辑:链接到消息 - http://hugunin.net/microsoft_farewell.html
另一方面,我认为 DynamicSite 系统仍然是非常有价值的东西,但不一定是放在 CLR 本身中的重要东西。
第二次编辑:这确实是一个有趣的查询,我刚刚查看了 Codeplex 上的文档。正如您所陈述和澄清的那样,.net 4.0 CLR 确实实现了那些曾经使 DLR 变得特殊的东西;阅读 DLR 概述后,我认为基本上的想法是,使用 DLR 实现的内容具有比等待新版本框架更快地访问新功能的优势。
这可能没有实际意义,因为他们已经有一段时间没有发布新版本的 DLR 了!
另一个可能的优点是 DLR 中的 AST 有更多功能,但我承认我没有正确探索这一点:
共享 AST(表达式树)——这是 DLR 的核心支柱之一。我们扩展了 LINQ 表达式树以包括控制流、分配等。我们还提供了所有表达式树 v1 和 v2(DLR 的新内容)的源代码。Expression Tres 是降低将语言移植到 .NET 的门槛的一部分,我们在绑定器和 DynamicMetaObject 协议中使用它们。
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |