代码之家  ›  专栏  ›  技术社区  ›  Kishore Kumar

DLR在Silverlight中的优势是什么?

  •  1
  • Kishore Kumar  · 技术社区  · 14 年前

    DLR Silverlight ?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Pranay Rana    14 年前

    Silverlight使动态语言运行时能够为现代浏览器带来语言选择,并反过来为Silverlight开发人员提供一个交互式环境,使他们更有效率

    这允许您在任何开发环境中,使用强大的脚本语言快速编写基于HTML或Silverlight图形的web应用程序。

    文章: Dynamic Languages in Silverlight

    关于性能: DLR and Performance

        2
  •  0
  •   TrustyCoder    14 年前

    来自维基百科: http://en.wikipedia.org/wiki/Dynamic_Language_Runtime

    动态语言运行时是建立在这样一种思想之上的,即可以在通用语言不可知的抽象语法树上实现语言特性,其节点对应于许多动态语言所共有的特定功能。[13]此体系结构的支持理念是,必须在通用堆栈上实现的基本语言构造的数量应受到固有限制。[14]DLR动态生成与该功能对应的代码由这些节点表示。在DLR之上实现的任何动态语言的编译器都必须生成DLR抽象树,并将其交给DLR库。 DLR提供动态更新的DynamicSite对象,用于缓存将方法绑定到对象的任务。由于对象的类型以及它在动态语言中包含的成员在程序生存期内可能会发生变化,因此方法调用必须检查方法列表以查看调用是否有效。DynamicSite对象表示并缓存对象及其方法的状态;对对象的任何更新也会反映在DynamicSite对象中。DLR通过DynamicSite对象路由所有方法调用,然后DynamicSite对象执行方法与实际实现的快速查找和绑定。