为什么C#开发人员应该学习IronPython?

mat*_*rix 2 c# architecture ironpython

我们都知道C#是一种静态语言,而Python是一种动态语言.但是我想知道Python有什么功能,c#没有.另外,在同一个应用程序中使用带有c#的IronPython是明智/有益的吗?

在我试图说服我的老板使用IronPython之前,我还应该重点学习哪些要点?

小智 7

IronPython的一个主要优势在于其作为.NET语言编写的应用程序框架的可扩展性层的功能.将IronPython解释器集成到现有的.NET应用程序框架中相对简单.一旦到位,下游开发人员可以使用IronPython中编写的脚本与框架中的.NET对象进行交互,从而扩展框架界面中的功能,而无需更改任何框架的代码库.

IronPython广泛使用反射.在对.NET对象的引用中传递时,它将自动导入该对象可用的类型和方法.在使用IronPython脚本中的.NET对象时,这会产生高度直观的体验.

来源 - 维基百科


Nik*_*iki 7

换句话说,我可以给我的老板说服他使用IronPython有什么意义?

别.如果您不知道为什么要使用新工具以及为什么,请不要试图让任何人使用它.在工作中,你应该尝试用最好的工具来解决问题,而不是因为他们喜欢而把最好的工具放在你的问题上.

学习IronPython,也许在其中做一个小方项目,找出实力是什么.然后,如果您认为这些优势对您正在进行的项目(例如"胶水代码",插件,宏等)有用,请让您的老板使用它们.

  • 我同意使用工具是为了它是愚蠢的,但我实际上想看到问题的答案:**为什么C#开发人员应该学习IronPython?**最佳答案甚至没有开始回答这个问题 - 它是对问题内容中隐含的问题的回应.也许评论可能更合适.我不是在为你个人打气,但是我更加恼火的是,hector初级开发者得到了这样的关注.下面的答案是一个更有帮助的回应. (3认同)
  • 像这样的答案是如此无益,为什么这么多的赞成?它只是贬低了海报,并没有考虑到其他人阅读这个网站的事实,并且可能想要对标题问题进行有价值的回答.如果每个人都回答"你为什么不尝试并为自己解决"这个网站将是完全没用的. (2认同)