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),目前可以有四种动态语言可以在其上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值