Phalanger-PHP的.NET編譯器
除了IronPython,微軟正試著讓.NET平臺支持更多你我熟知的動態(tài)語言,例如Perl、PHP、Ruby。根據(jù)IronPython的創(chuàng)造者、也是微軟CLR開發(fā)部門主管Jim Hugunin表示,微軟正試著以不同的方式協(xié)助動態(tài)語言進駐.NET平臺,不論是加強.NET底層的支持,或者是以patterns & practices協(xié)助開發(fā)人員以動態(tài)語言構(gòu)建程序。
聽說過Phalanger的人可能不多,但您一定聽過PHP,而Phalanger則是PHP的.NET編譯器;也就是能將PHP程序代碼編譯成.NET平臺的MSIL。Phalanger早在2005年就開始由一群捷克的計算機系學(xué)生動手開發(fā),原本是以http://www.php-compiler.net/為根據(jù)地,但日前也進駐了CodePlex。
Phalanger與PHP 5.0兼容,并且能結(jié)合PHP和.NET兩者的對象,例如可以從.NET程序使用PHP開發(fā)的類庫,或者以PHP程序使用C#或VB.NET開發(fā)的類庫(當(dāng)然,這種PHP程序必須以Phalanger編譯);Phalanger最廣泛的應(yīng)用就是將PHP網(wǎng)頁編譯成ASP.NET網(wǎng)頁,此外也能夠用PHP編寫WinForms程序。最近才發(fā)布的2.0測試版beta3的Phalanger,最大的改進是完整支持.NET Framework 2.0。
在CodeProject上有一篇文章介紹Phalanger, PHP for .NET: Introduction for .NET developers 。文章比較長,注意一點就是(http://www.php-compiler.net/) 網(wǎng)站所使用的Wiki程序 DokuWiki 就是PHP程序通過Phalanger運行在.NET上,你應(yīng)該很有興趣去看看,感受一下.NET下的動態(tài)語言。
