天天看點

《聖殿祭司的ASP.NET4.0專家技術手冊》----2-4 DLR動态執行環境

本節書摘來自異步社群《聖殿祭司的asp.net4.0專家技術手冊》一書中的第2章,第4節,作者: 奚江華,譯者: 武海軍 , 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

聖殿祭司的asp.net4.0專家技術手冊

在.net 4.0平台下有3個重要動态角色:①dynamic動态類型、②ironpython與ironruby動态語言、③dlr(dynamic language runtime)動态執行環境,前兩者之是以能夠存在,在于dlr的建立,dlr克服了原本.net平台無法支援動态語言的限制,在dlr基礎架構的支援下,便能衍生出動态類型、動态語言的諸多應用,如圖2-2所示。

《聖殿祭司的ASP.NET4.0專家技術手冊》----2-4 DLR動态執行環境

微軟列舉dlr的好處有:

簡化将動态語言移植到.net framework的工作;

dlr讓語言(ironpython、ironruby)實作人員可以免去傳統上原本必須建立語彙分析器、剖析器、語意分析器、程式代碼産生器及其他工具的工作;

在靜态類型語言中啟用動态功能;

c#及vb靜态語言可混合使用動态功能;

提供未來可見的dlr與.net framework好處;

dlr實作的語言會因為未來dlr和.net framework的改進而自動受惠;

啟用連結庫與對象的共享功能;

c#可使用以動态語言所編寫之連結庫的動态對象,同時,動态語言也可以使用.net framework的連結庫;

提供快速動态分派與調用;

dlr支援進階多型緩存,讓動态作業可以快速執行。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。