除了
IronPython
,微软正试着让
.NET
平台支持更多你我熟知的动态语言,例如
Perl
、
PHP
、
Ruby
。根据
IronPython
的创造者、也是微软
CLR
开发部门主管
Jim Hugunin
表示,微软正试着以不同的方式协助动态语言进驻
.NET
平台,不论是加强
.NET
底层的支持,或者是以
patterns & practices
协助开发人员以动态语言构建程序。
听说过
Phalanger
的人可能不多,但您一定听过
PHP
,而
Phalanger
则是
PHP
的
.NET
编译器;也就是能将
PHP
程序代码编译成
.NET
平台的
MSIL
。
Phalanger
早在2005年就开始由一群捷克的计算机系学生动手开发,原本是以
[url]http://www.php-compiler.net/[/url]
为根据地,但日前也进驻了
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
。文章比较长,
注意一点就是([url]http://www.php-compiler.net/[/url]) 网站所使用的Wiki程序 DokuWiki 就是PHP程序通过Phalanger运行在.NET上,你应该很有兴趣去看看,感受一下.NET下的动态语言。
本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/74399,如需转载请自行联系原作者