本節書摘來自異步社群《聖殿祭司的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所示。
微軟列舉dlr的好處有:
簡化将動态語言移植到.net framework的工作;
dlr讓語言(ironpython、ironruby)實作人員可以免去傳統上原本必須建立語彙分析器、剖析器、語意分析器、程式代碼産生器及其他工具的工作;
在靜态類型語言中啟用動态功能;
c#及vb靜态語言可混合使用動态功能;
提供未來可見的dlr與.net framework好處;
dlr實作的語言會因為未來dlr和.net framework的改進而自動受惠;
啟用連結庫與對象的共享功能;
c#可使用以動态語言所編寫之連結庫的動态對象,同時,動态語言也可以使用.net framework的連結庫;
提供快速動态分派與調用;
dlr支援進階多型緩存,讓動态作業可以快速執行。
本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。