试图深入研究Qt,但还没有用它完成一个大型项目。目前使用的是Python,但我一直在想,就程序员的工作效率而言,哪种语言更适合使用?
在这两种语言之间的大多数比较中,Python是显而易见的答案,因为您不必纠结于内存管理之类的事情。
然而,对于Qt,我就不那么确定了。它为C++提供了足够多的附加特性(据我所知),在大多数情况下,一行Python代码大致相当于一行C++代码(不包括一些额外的东西,如类定义和结构组件)。只要您坚持使用它的类,Qt就会为您完成几乎所有的内存管理工作,并提供与Python中的优秀容器等效的功能。
我一直更喜欢静态类型的语言,但出于各种原因,我也加入了Python的潮流。但是,如果程序员的工作效率与C++相似,我可能会返回到它的其他好处--更高效的代码和更少的用户安装依赖项。
有什么想法?
发布于 2010-06-29 17:51:31
我的观点(在一般情况下,特别是在Qt案例中尝试过C++和Python ):Python总是在“程序员生产力”和“安心”方面获胜。PyQt很好地代表了Qt,因此不再有“使用python的Qt”或“使用C++的Qt”的问题,一般来说,除非你需要速度或python中没有的东西,否则python会更有效率。
对于你来说,找到答案的最好的方法是先用写一个简单的项目,然后用C++写同样的项目,然后进行比较,但这可能偏向于Python,因为一旦你发现用python编写项目很容易,那么你也可以尝试另一个项目,首先用Python语言,然后用C++。
发布于 2010-06-29 17:38:36
不管是哪种情况,我都会推荐Python,尽管我是一个C++爱好者。有了Python代码,你就不必为MOC、可移植性、构建时间等烦恼了。只要比较一下在C++和PyQT或PySide中实现QT插槽所涉及的工作,例如,我发现以这种方式处理小部件要轻松得多(生产力要高得多)。在需要增加性能的情况下,您仍然可以从Python调用C++代码。
如果您确实使用组合,请考虑扩展Python而不是嵌入Python。Python通常更适合嵌入C/C++代码,而不是嵌入到C/C++系统中。这种方式也更有意义,因为应用程序通常由更普通的、非性能关键代码组成,而不是性能关键代码,因此将应用程序主要编写为附加了C/C++函数的python应用程序更适合这种系统设计。
发布于 2011-09-18 04:39:09
当然是Python。
是的,人们会无缘无故地说Python更有效率。有些答案提到你不需要重新编译。我会给你更多的细节
的充分理由
https://stackoverflow.com/questions/3139414
复制相似问题