首次引入.NET,在宣布Common Language Runtime (CLR)的优点时,我还在傻笑;有些专业IT人士说,可以使用任何语言开发.NET代码(只要它被导入平台),当看到COBOL和Fortran语言也可以开发.NET程序时,我发出了讥笑声。在学校时,我从没有接触过其他语言,所以我不能想象除C#或VB.NET之外还有其他语言。当然,我错了。其他.NET语言前景很好。现在让我们先快速回顾一下CLR的内容。
CLR的内容
CLR是.NET构架的基础。它是.NET构架用于执行应用程序的核心运行时引擎,是基于Common Language Infrastructure (CLI)国际规范的运行时引擎。语言编译器产生中间语言(IL),此中间语言被传给CLR,执行程序。
产生的中间语言与所用到的开发语言无关,所以COBOL、 .NET、 C#或 Pascal .NET代码都可以编译成相同的中间语言。这是交叉语言进行开发/支持的极好平台。给定CLR的标准体系结构,则可以在环境中导入很多非.NET语言。因此,使用熟悉的语言编写代码同时,也可以花时间学习平台知识。现在让我们近距离的观察.NET开发人员用到的其它语言吧(除了C#、VB.NET或J#)。
其他语言
除COBOL语言之外,其他比较老的语言(如Fortran和SmallTalk)和一些比较新的语言(如Python和Ruby)都能导入到.NET中。下面是这些语言的一些例子:
用户评论