我正准备和一个 friend 开始一个守护进程项目,他负责设计,我负责编码
我对 Python 和 C++ 感到困惑
我知道 C++,但如果我愿意的话,我需要学习 Python
我即将编写的守护进程实际上将不止 1 个守护进程,每个守护进程负责一个功能,例如接受来自网络的 SSL 连接,流式传输音频和视频,发送文件和数据以及更多网络操作,我喜欢使用 C++,但我担心从那时起我会失去修复将发生的内存泄漏(肯定),但我也害怕 Python,因为我不知道它,我不知道它是否能为我完成这项工作
有什么建议吗?
为正确的工作使用正确的工具。如果您想要一个持续运行很长时间的进程,您将需要证明它的某些正确性(不是完整的,但至少是某些正确性)。该证明由接受该语言的编译器或解释器提供给您。这在很大程度上取决于语言,你的程序证明了什么样的事情。对于 python,您可以获得语法正确性的证明,仅此而已。如果您使用 C++,所有方法的存在性以及某些类型的可靠性也将得到证明。这对于长时间运行的进程(例如守护进程)来说要好得多。在某些语言中,您可以使用编译器来证明更多,但这通常并不那么简单。
不要太担心内存泄漏。正如评论中所指出的那样,如果您使用现代 C++,内存泄漏或内存损坏不再是问题,并且速度会比存在垃圾收集器时高得多。使用 C++ 或 C++0x 但不要使用 C/C++,一切都会好起来的。