除了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下的动态语言。
新闻热点
疑难解答