另类.NET编程语言之旅
发表于:2007-06-30来源:作者:点击数:
标签:
照微软的说法,有了.NET平台, 开发 者要采用何种语言不过成了个人喜好的问题。.NET平台给我们带来了方便的代码重用性、功能强大的类库,以及可能是理论上的平台独立性,而这一切用任何编程语言都可以实现。至少,只要你选择的是C++、C#或者 VB 其结果就应该
照微软的说法,有了.NET平台,
开发者要采用何种语言不过成了个人喜好的问题。.NET平台给我们带来了方便的代码重用性、功能强大的类库,以及可能是理论上的平台独立性,而这一切用任何编程语言都可以实现。至少,只要你选择的是C++、C#或者
VB其结果就应该是这样。难道不是吗?
你可能会觉得这有点言过其实吧,谁不知道上面那3大语言微软出品的用的最普遍,那要不能用在自家平台上还不成怪事了?其实你错了。事实上,现在已经有若干编程语言开发商甚至一些爱好者都在致力于为.NET开发非微软语言的版本。当.NET还处于
测试阶段的时候这些工作就已经开始了。下面就让我们看看这些替代语言,你完全可以通过它们利用.NET平台的特性构建Web或Windows应用程序。
Python和Perl
凭借其内建的正则表达式支持和难以置信的强大字符串操作特性,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++的回归?
因了微软的恶毒,J++的命运真可谓心比天高,身为下贱!不过,毕竟这种微软的
Java实现毕竟还有一丝气息。时光荏苒,这回用于.NET的J++又回来了,这就是所谓的J#.NET,它可以无缝地插入Visual Studio .NET。然而,由于微软和Sun之间的诉讼之争,J#.NET却只能支持旧有的JVM规范,所以建议你在做这一升级上最好小心为妙。话又说回来, J#.NET毕竟为Java应用程序提供了一条在.NET平台上运行和获取C
LR特性的途径。至于你为什么要用到它可就不是我的事了。
COBOL,没错,就是COBOL
有的人看到这肯定会私下窃笑,但你总得承认,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应用程序。
建造.NET的埃菲尔铁塔
Eiffel 被它的支持者称呼为最纯洁的
面向对象语言。它有一只规模不大但忠心耿耿的追随队伍。创造Eiffel 的Interactive Software Engineering公司生产了相应的Visual Studio.NET插件而且干脆制造了自己的Eiffel IDE,这就是EiffelStudio,有了它,开发者照样可以开发出.NET应用程序。
Scheming for .NET
Scheme开发者也没有在这场运动中落伍,Ho
tdog编译器目前已经处于开发状态而且有望支持后端的JVM、C和.NET编译器。这显然会令Scheme开拓一番全新的视野。
Delphi
Delphi程序员不久就能加入.NET的大军。
Borland已经在4月的软件开发西部会议上宣布了开发支持.NET的Delphi产品的计划。Borland还计划针对.NET开发其他版本的产品,包括Kylix、 C++ Builder和Jbuilder。你可以参考Borland网站上的Delphi声明和截屏。
Mono:真正的可移植.NET
最后我们向你郑重介绍Mono项目,它很有希望成为事实上的跨平台.NET开发项目。Mono是开放源代码项目,其目的是把.NET框架和运行时移植到
Linux。这个组织已经取得了显著的进步:Mono的C#编译器在功能上已经实用一段时间了,最近ASP.NET解析器也可用了。除了C#以外,Mono还有望支持Java和Visual Basic .NET。为了更加深入了解,你不妨参考下“Ximian的Mono项目:.NET for monkeys, penguins, and gnomes.”
原文转自:http://www.ltesting.net