我为我的公司编写了几个Python工具。有没有什么好的理由将它们从Python转换为C#,因为它们的实用性已得到证实?将它们留在Python中会更好吗?
答案 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万美元。 < ---这将是我认为合法的唯一商业原因。