除了ironpython,微軟正試著讓.net平臺支持更多你我熟知的動態語言,例如perl、php、ruby。根據ironpython的創造者、也是微軟clr開發部門主管jim hugunin表示,微軟正試著以不同的方式協助動態語言進駐.net平臺,不論是加強.net底層的支持,或者是以patterns & practices協助開發人員以動態語言構建程序。
聽說過phalanger的人可能不多,但您一定聽過php,而phalanger則是php的.net編譯器;也就是能將php程序代碼編譯成.net平臺的msil。phalanger早在2005年就開始由一群捷克的計算機系學生動手開發,原本是以http://www.php-compiler.net/為根據地,但日前也進駐了codeplex。
phalanger與php 5.0兼容,并且能結合php和.net兩者的對象,例如可以從.net程序使用php開發的類庫,或者以php程序使用c#或vb.net開發的類庫(當然,這種php程序必須以phalanger編譯);phalanger最廣泛的應用就是將php網頁編譯成asp.net網頁,此外也能夠用php編寫winforms程序。最近才發布的2.0測試版beta3的phalanger,最大的改進是完整支持.net framework 2.0。
在codeproject上有一篇文章介紹phalanger, php for .net: introduction for .net developers 。文章比較長,注意一點就是(http://www.php-compiler.net/) 網站所使用的wiki程序 dokuwiki 就是php程序通過phalanger運行在.net上,你應該很有興趣去看看,感受一下.net下的動態語言。
新聞熱點
疑難解答