ironpython开篇

   最近准备把自己的开发平台转到.net上了,却又不太放的下学了好久的python,于是开始转向ironpython,刚开始看,可能很多理解还不对。简单的说,ironpython就是python在.net平台上的实现,就如同我们原来使用的python是c语言的实现一样,ironpython使用c#实现的。原来python中的用c语言进行扩展库在ironpython中应该是不能使用的,而微软做的事情就是尽量使得原来python中的基本类库可以完全实现,并且ironpython可以直接调用.net中的类库。
    理论上说,所以可以把源代码编译成中间语言(IL)的程序语言都可以在.net的CLR下运行,但是ironpython实际上和c#和vb.net那样的语言还是有区别的。因为它是动态语言,而c#和vb.net之类属于静态语言。主要区别是动态语言不需要进行变量类型声明,同一个变量可以指向不同类型的实例。另外例如对于方法或函数的调用,静态语言是在编译时就进行绑定的,而动态语言则是在运行时才查找被调用函数的函数体。微软为动态语言在.net平台上的运行创建了DLR(dynamic language runtime),目前可以有四种动态语言可以在其上运行。

你可能感兴趣的:(c,.net,python,vb,VB.NET)