你可能会觉得这有点言过其实吧,谁不知道上面那3大语言微软出品的用的最普遍,那要不能用在自家平台上还不成怪事了?其实你错了。事实上,现在已经有若干编程语言开发商甚至一些爱好者都在致力于为.NET开发非微软语言的版本。当.NET还处于测试阶段的时候这些工作就已经开始了。下面就让我们看看这些替代语言,你完全可以通过它们利用.NET平台的特性构建Web或Windows应用程序。
凭借其内建的正则表达式支持和难以置信的强大字符串操作特性,Perl长期以来一直是编写Web脚本语言中的翘楚。另一方面,Python则以其明晰的语法和快捷的开发速度而著称于世。ActiveState 已经付出了相当大的努力把这两种编程语言带入主流。
ActiveState的PerlNET 结合该公司出品的Perl Dev Kit 可以让Perl
程序员利用Perl开发.NET组件,同时,Perl
for ASP.NET 则令我们用Perl开发ASP.NET应用程序和Web服务成为可能。此外, ActiveState还推出了两款“研究性”产品,这就是Perl
for .NET 和 Python for .NET,它们总有一天能让开发者利用这两种语言开发出真正的.NET应用程序。
虽然从本质上说这些语言是不能进行.NET开发的,但是,ActiveState推出的Visual Perl 和Visual Python可以集成到Visual
Studio .NET,从而使得开发者可以直接通过Visual Studio .NET IDE用Perl或者Python构建应用程序。这两种产品都支持Visual
Studio的调试器、编辑环境、源代码控制和动态帮助特性。Visual Perl支持ActiveState的Perl Dev Kit,同时Visual
Python则增加了对智能感应特性的支持。ActiveState还提供了Visual
XSLT 插件,通过它你可以在Visual Studio .NET环境下创建和调试XSLT文档
因了微软的恶毒,J++的命运真可谓心比天高,身为下贱!不过,毕竟这种微软的Java实现毕竟还有一丝气息。时光荏苒,这回用于.NET的J++又回来了,这就是所谓的J#.NET,它可以无缝地插入Visual
Studio .NET。然而,由于微软和Sun之间的诉讼之争,J#.NET却只能支持旧有的JVM规范,所以建议你在做这一升级上最好小心为妙。话又说回来,
J#.NET毕竟为Java应用程序提供了一条在.NET平台上运行和获取CLR特性的途径。至于你为什么要用到它可就不是我的事了。
有的人看到这肯定会私下窃笑,但你总得承认,COBOL确实是最常用的编程语言之一。虽然年纪是大了点,但你可别忘了,正是COBOL构成了许多企业系统看不见的脊梁。Fujitsu推出的NetCOBOL
for .NET,或者简称为NetCOBOL,其中就包含了能够产生Microsoft
.NET代码的COBOL-85编译器,从而把现有的COBOL迁移到.NET运行时。虽然用COBOL构建ASP.NET应用程序或者XML Web服务看起来未免过于牵强,但这却是不折不扣的事实。对新开发项目而言,
NetCOBOL同Visual Studio .NET相集成,支持.NET Windows Forms设计器。从而令开发人员可以采用Object COBOL创建Windows和Web应用程序。
Eiffel 被它的支持者称呼为最纯洁的面向对象语言。它有一只规模不大但忠心耿耿的追随队伍。创造Eiffel 的Interactive Software
Engineering公司生产了相应的Visual Studio.NET插件而且干脆制造了自己的Eiffel
IDE,这就是EiffelStudio,有了它,开发者照样可以开发出.NET应用程序。
Scheme开发者也没有在这场运动中落伍,Hotdog编译器目前已经处于开发状态而且有望支持后端的JVM、C和.NET编译器。这显然会令Scheme开拓一番全新的视野。
Delphi程序员不久就能加入.NET的大军。Borland已经在4月的软件开发西部会议上宣布了开发支持.NET的Delphi产品的计划。Borland还计划针对.NET开发其他版本的产品,包括Kylix、
C++ Builder和Jbuilder。你可以参考Borland网站上的Delphi声明和截屏。
最后我们向你郑重介绍Mono项目,它很有希望成为事实上的跨平台.NET开发项目。Mono是开放源代码项目,其目的是把.NET框架和运行时移植到Linux。这个组织已经取得了显著的进步:Mono的C#编译器在功能上已经实用一段时间了,最近ASP.NET解析器也可用了。除了C#以外,Mono还有望支持Java和Visual Basic .NET。为了更加深入了解,你不妨参考下“Ximian的Mono项目:.NET for monkeys, penguins, and gnomes.”
欢迎评论或投稿