Python是否适合大型软件项目(不是基于Web的项目)?[关闭]

Python是否适合大型软件项目(不是基于Web的项目)?[关闭],第1张

Python是否适合大型软件项目(不是基于Web的项目)?[关闭]

我们已经使用IronPython在Resolver
Systems
上构建了我们的旗舰电子表格应用程序(40kloc生产代码-
它是Python,这意味着IMO每个功能的定位很低),所以我肯定会说它已经可以用于复杂应用程序的生产了。

有两种方法可能对您没有帮助:-)

  1. 我们使用的是IronPython,而不是通常的CPython。这给了我们使用.NET类库的巨大优势。我可能会为此感到愤怒,但我想说的是,我从未真正看到过看起来像“专业”的CPython应用程序-因此,使用WinForms小部件集对我们来说是一个巨大的胜利。IronPython还为我们提供了以下优势:如果需要提高性能,可以轻松地加入C#。(尽管说实话,我们 从来 不需要这样做。迄今为止,我们所有的性能问题都是因为我们选择了笨拙的算法,而不是因为语言运行缓慢。)从IP使用C#比为CPython编写C扩展要容易得多。 。
  2. 我们是一家极限编程商店,因此我们在编写代码之前先编写测试。如果不先编写测试,就不会用动态语言编写生产代码。缺少编译步骤需要用一些东西来弥补,并且正如其他人指出的那样,没有它就很难进行重构。(Greg Hewgill的回答表明他也遇到了同样的问题。另一方面,我认为这些天我不会(而不是首先编写测试)以 任何 语言编写(或特别是重构)生产代码,而不是先编写测试,而是YMMV。

关于:IDE-
每个人使用他们喜欢的文本编辑器的情况都很好。如果您更喜欢重量级的东西,那么WingIDE是备受赞誉的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5566076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存