我目前在大部分编程项目中使用Python(主要用于快速开发小程序和原型)。我希望能够投入时间学习一种语言,使我有机会在需要时使用各种Microsoft工具和API。我正在尝试在IronPython和C#之间做出决定。由于Python是我最喜欢的编程语言(主要因为它简洁而干净的语法),所以IronPython听起来像是理想的选择。然而,在了解了一些内容后,我还有一些疑问。
对于那些使用过IronPython的人,是否会有不清楚经典Python在哪里结束,.NET开始的情况?例如,在.NET库和Python标准库之间存在重叠功能,因此当我需要进行字符串操作或解析XML时,我不清楚应该使用哪个库。此外,我也不清楚何时应在代码中使用Python或.NET数据类型。例如,以下哪个是我在我的代码中使用的?
或者
对于那些使用过IronPython的人,是否会有不清楚经典Python在哪里结束,.NET开始的情况?例如,在.NET库和Python标准库之间存在重叠功能,因此当我需要进行字符串操作或解析XML时,我不清楚应该使用哪个库。此外,我也不清楚何时应在代码中使用Python或.NET数据类型。例如,以下哪个是我在我的代码中使用的?
d = {}
或者
d = System.Collections.Hashtable()
顺便说一下,似乎如果我像后者那样做很多事情,可能会失去一些简洁性,这也是我首选Python的原因。
另一个问题是微软的一些开发工具,如.NET CF和Xbox XNA,在IronPython中不可用。是否还有更多情况下,IronPython不能完全达到C#的效果?