I'm currently developing desktop applications using Python and QML, but I've hit a wall with performance when trying to create apps that require heavy computations. Python can be quite slow for these tasks, and I'm considering picking up C++. I know C++ is a mature language known for its speed and that it integrates well with the Qt framework, which I'm already using. However, Python has some great libraries that provide reliable performance. So, is it really worth investing the time to learn a whole new language like C++ for my situation?
4 Answers
Absolutely, learning C++ can be really beneficial! You can build a lot of interesting applications with it. Don't let the reputation of its complexity deter you—just dive in and start building projects, and you'll find it gets easier!
Consider checking out QtCreator—it has loads of example C++ projects that can get you started quickly. If you're thinking about using C++ professionally, know that it can be quite demanding, but it's also a great tool for developing complex applications!
Integrating a low-level language like C++ with your Python skills can be a game-changer. If C++ is your first low-level language, it will teach you a ton about how computer systems work. Combining high-level and low-level programming skills gives you a lot of flexibility in development.
If you're struggling with performance in Python, then yeah, it's time to learn something more robust. C++ is used widely, and while it has a steeper learning curve than Python, it's incredibly powerful once you get the hang of it. And remember, C++ has plenty of libraries that can be just as helpful!

Totally agree! Every developer should aim to learn both high and low-level languages.