2010-07-29 113 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