我们已经使用IronPython在Resolver
Systems上构建了我们的旗舰电子表格应用程序(40kloc生产代码-
它是Python,这意味着IMO每个功能的定位很低),所以我肯定会说它已经可以用于复杂应用程序的生产了。
有两种方法可能对您没有帮助:-)
- 我们使用的是IronPython,而不是通常的CPython。这给了我们使用.NET类库的巨大优势。我可能会为此感到愤怒,但我想说的是,我从未真正看到过看起来像“专业”的CPython应用程序-因此,使用WinForms小部件集对我们来说是一个巨大的胜利。IronPython还为我们提供了以下优势:如果需要提高性能,可以轻松地加入C#。(尽管说实话,我们 从来 不需要这样做。迄今为止,我们所有的性能问题都是因为我们选择了笨拙的算法,而不是因为语言运行缓慢。)从IP使用C#比为CPython编写C扩展要容易得多。 。
- 我们是一家极限编程商店,因此我们在编写代码之前先编写测试。如果不先编写测试,就不会用动态语言编写生产代码。缺少编译步骤需要用一些东西来弥补,并且正如其他人指出的那样,没有它就很难进行重构。(Greg Hewgill的回答表明他也遇到了同样的问题。另一方面,我认为这些天我不会(而不是首先编写测试)以 任何 语言编写(或特别是重构)生产代码,而不是先编写测试,而是YMMV。
关于:IDE-
每个人使用他们喜欢的文本编辑器的情况都很好。如果您更喜欢重量级的东西,那么WingIDE是备受赞誉的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)