2010-07-29 108 views

回答

0

Silverlight允许动态语言运行时带来的语言选择,让现代的浏览器,并依次给于Silverlight开发的交互式环境使得他们更具生产力

这可以让你快速编写HTML或Silverlight显卡基于网络的应用,在任何开发环境中,使用强大的脚本语言。

除了C#和VB.NET,Silverlight应用程序也可以用使用动态语言运行时(DLR)构建的编程语言编写,如Ruby和Python。

文章:Dynamic Languages in Silverlight

关于性能:DLR and Performance

+0

任何性能问题将在那里?任何想法... – 2010-07-29 06:24:34

0

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

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

+0

基本上,它允许除Javascript以外的其他动态语言在浏览器中运行.. – TrustyCoder 2010-07-29 06:09:51