有没有什么好的理由将用python编写的应用程序转换为c#?

时间:2009-06-25 17:59:20

标签: c# .net python

我为我的公司编写了几个Python工具。有没有什么好的理由将它们从Python转换为C#,因为它们的实用性已得到证实?将它们留在Python中会更好吗?

12 个答案:

答案 0 :(得分:13)

引用:“如果没有破坏,请不要修复它。”

除非您的公司正在转向.NET和/或不再有合格的Python开发人员,否则不要。

答案 1 :(得分:8)

有IronPython,一个.NET的python实现。如果你真的需要摆脱“标准”python vm并进入.NET平台,你可以将它移植到那个

答案 2 :(得分:6)

将它们保留为Python,除非您听到非常好的业务转换原因。

答案 3 :(得分:4)

仅仅为了改变语言而改变语言很少是个好主意。如果应用程序正在执行其obj,那么让它完成它的工作。如果你的公司授权只使用C#,那可能是一个不同的故事(估计所涉及的工作,给管理层估算,让他们决定追求或写出例外)。即使整个组织中没有强大的(或任何)Python知识,开发人员也很擅长学习新语言{这是一种生存的东西},所以这往往不那么令人担忧。

故事的道德,如果要重写一个应用程序,那么重写的理由应该更多,而不仅仅是改变语言。如果你要添加使用其他语言库/框架更容易实现和维护的功能......很好的理由。如果维护一种语言的环境/框架会导致重大的运营费用,可以通过重写来保存,很酷。 “因为我们的其他代码在c#中”......不酷。

答案 4 :(得分:3)

如果你是C#商店中唯一的Python开发人员,那么转换就足够了。如果你明天退出,没有人能够维护这些系统。

答案 5 :(得分:1)

除非您将企业级切换的一部分从一种语言转换为另一种语言,否则我不会进行转换。即使这样,我也会避免转换,直到绝对必要。如果它有效,为什么要改变它?

答案 6 :(得分:1)

只要应用程序运行正常,就没有理由切换到C#。

答案 7 :(得分:1)

IF 您正在寻找转换它们的理由,我可以想到一些。这些并不一定意味着你应该,这些只是“重新编码”角落的可能原因。

  • 可维护性

如果你有一个主要以C#为重点的开发商店,那么周围的python应用程序可能因维护性原因而无用。这意味着他们需要保持python员工(假设它是一个复杂的应用程序)才能维护它。这可能不是他们想要的限制,特别是如果他们不打算从这里开始在python中编写任何

  • <强>一致性

这种可维护性下降,但它具有不同的味道。如果他们想将这个(python)应用程序的一部分集成到一个C#应用程序中,而不是整个东西,那么可以编写一些样板代码,但同样,维护起来很麻烦。最终,您希望P_App的代码能够无缝集成到C#_App中,而不必单独运行它们。


另一方面,可以指出,你正在投入时间和金钱来转换已经有效的东西。

答案 8 :(得分:1)

简短而重点答案:不,没有理由。

答案 9 :(得分:0)

我唯一能想到的就是C#会给你的性能提升。

答案 10 :(得分:0)

浮现在脑海中的一些原因:

  • 表现
  • 更容易找到开发者
  • 巨大的庞大开发者和工具 生态系统

但我是其他人所说的:如果没有破坏,请不要修理它。除非你的老板说,“嘿,我们把所有废话都移到.NET上”,或者你有其他一些商业原因需要迁移,只要坚持你所拥有的。

答案 11 :(得分:-1)

我将它从语言a转换为语言b 100万美元。 &lt; ---这将是我认为合法的唯一商业原因。