gpt4 book ai didi

c++ - Qt编程: More productive in Python or C++?

转载 作者:IT老高 更新时间:2023-10-28 12:30:53 25 4
gpt4 key购买 nike

试图深入研究 Qt,但尚未使用它完成大型项目。目前使用 Python,但我一直在思考——就程序员的工作效率而言,哪种语言真的更适合使用?

在语言之间的大多数比较中,Python 是显而易见的答案,因为您不必搞乱内存管理等等。

但是,对于 Qt,我不太确定。它为 C++ 提供了足够多的附加功能,以至于(据我所知)一行 Python 代码在大多数情况下大致等于一行 C++ 代码(不包括一些额外的东西,如类定义和结构组件)。只要您坚持使用 Qt 的类,Qt 就会为您完成几乎所有的内存管理,并为您在 Python 中找到的漂亮容器提供等价物。

我一直更喜欢静态类型语言,但出于各种原因加入了 Python 潮流。但是,如果程序员的工作效率与 C++ 相似,那么我可能会因为 C++ 的其他好处而跳回去——更高效的代码和更少的用户安装依赖项。

想法?

最佳答案

如果是其中之一,我实际上建议使用 Python,尽管我是 C++ 爱好者。使用 Python 代码,您不必担心 MOC、可移植性、构建时间等。只需比较在 C++ 与 PyQT 或 PySide 中实现 QT 插槽所涉及的工作,例如我发现以这种方式处理小部件并不那么痛苦(更高的生产力)。在需要增加性能的情况下,您仍然可以从 Python 调用 C++ 代码。

如果您确实使用组合,请考虑扩展 Python 而不是嵌入它。 Python 通常更适合嵌入 C/C++ 代码,而不是嵌入到 C/C++ 系统中。它也往往更有意义,因为应用程序通常由比性能关键代码更普通的非性能关键代码组成,因此主要将应用程序编写为附加 C/C++ 函数的 python 应用程序适合这种类型更好的系统设计。

关于c++ - Qt编程: More productive in Python or C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com