为什么C#开发者应该学习IronPython?
我们都知道C#是一种静态语言,而Python是一种动态语言。但是我想知道Python有哪些特性,而c#没有。另外,在同一应用程序中使用IronPython和c#是否明智/有益为什么C#开发者应该学习IronPython?,c#,architecture,ironpython,C#,Architecture,Ironpython,我们都知道C#是一种静态语言,而Python是一种动态语言。但是我想知道Python有哪些特性,而c#没有。另外,在同一应用程序中使用IronPython和c#是否明智/有益 在说服上司使用IronPython之前,我还应该重点了解哪些方面?IronPython的一个关键优势在于它作为一个可扩展层的功能,可用于使用.NET语言编写的应用程序框架。将IronPython解释器集成到现有的.NET应用程序框架中相对简单。一旦到位,下游开发人员就可以使用用IronPython编写的脚本与框架中的.NE
在说服上司使用IronPython之前,我还应该重点了解哪些方面?IronPython的一个关键优势在于它作为一个可扩展层的功能,可用于使用.NET语言编写的应用程序框架。将IronPython解释器集成到现有的.NET应用程序框架中相对简单。一旦到位,下游开发人员就可以使用用IronPython编写的脚本与框架中的.NET对象交互,从而扩展框架接口中的功能,而无需更改框架的任何代码库 IronPython广泛使用反射。当传入对.NET对象的引用时,它将自动导入该对象可用的类型和方法。在IronPython脚本中使用.NET对象时,这会带来非常直观的体验 来源:维基百科 换句话说,为了说服老板使用IronPython,我可以给他什么建议 不要。如果你不知道为什么你应该使用一个新的工具,为了什么,不要试图说服任何人使用它。在工作中,你应该尝试用最好的工具来解决问题,而不是仅仅因为你的问题很花哨就用最花哨的工具来解决
学习IronPython,也许可以在其中做一个小的辅助项目,找出它的优点。然后,如果您认为这些优势对您正在进行的项目有用(例如,对于“粘合代码”、插件、宏等),请说服您的上司使用它们。因此,在不知道自己使用IronPython的优缺点的情况下,您已经决定说服上司您需要使用IronPython?不管怎么说,你的问题听起来就是这样。@Mark,我想知道重点领域。我对问题进行了编辑以使其更加清晰。像这样的答案是毫无帮助的,为什么会有这么多人投票?它只是轻视了海报,并没有考虑到其他人阅读了这个网站,并且可能希望得到标题问题的有价值的答案。如果每个人都回答“你为什么不试试自己做呢?”这个网站就完全没有用了。@肉体:我认为它很有用,这就是我写它的原因。我做过太多的项目,有人想尝试一种很酷的新技术,比如COM或[shudder]线程,不是因为他们很了解它们,或者因为他们很好地解决了问题,而是因为他们认为这是一种很酷的尝试。我想我也曾多次陷入同样的陷阱。如果当时有人警告我,那将对所有相关人员都非常有帮助。我同意为了使用工具而使用工具是愚蠢的,但我实际上想看到问题的答案:为什么一个C#开发人员应该学习IronPython?最上面的答案甚至没有开始回答这个问题——它是对问题内容中隐含的问题的回答。也许一个评论可能更合适。不过,我并不是针对你们个人,我更为恼火的是,赫克托初级开发人员得到如此关注的回答方式。下面的答案是一个更有帮助的回答。