我已经为我的公司写了几个Python工具。既然它们的有效性已经被证明,那么有什么好的理由将它们从Python转换到C#呢?我把它们放在Python里会不会更好?
发布于 2009-06-25 18:01:34
名言:“如果它不坏,就不要修理它。”
除非你的公司正在转向.NET和/或没有更多合格的Python开发人员可用,否则就不要这样做。
发布于 2009-06-25 18:03:49
还有IronPython,一个针对.NET的python实现,如果您真的需要离开“标准”的python,转而使用.NET平台,那么可以将它移植到它上面
发布于 2009-06-25 18:20:37
仅仅为了改变语言而改变语言并不是一个好主意。如果应用程序正在做它的obj,那么就让它去做它的工作。如果你的公司要求你只使用C#,那可能就是另一回事了(估计涉及的工作量,把估计结果交给管理层,让他们决定去做还是写一个例外)。即使在整个组织中对Python没有很强的(或任何)知识,开发人员也相当精通于学习新语言{这是一件生存的事情},所以这往往不是什么问题。
这个故事的寓意是,如果一个应用程序要被重写,那么重写应该有更多的理由,而不仅仅是改变语言。如果您要添加使用其他语言库/框架更容易实现和维护的功能...很好的理由。如果维护一种语言的环境/框架会导致大量的运营费用,那么可以通过重写来节省,酷。“因为我们的其他代码是用c#编写的”...一点也不酷。
https://stackoverflow.com/questions/1045334
复制相似问题