Trying to dive into Qt big time but haven’t done a large project with it yet. Currently using Python, but I’ve been thinking — which is really the better language to use in terms of programmer productivity?
In most comparisons between the languages, Python is the obvious answer, because you don’t have to mess with memory management and all that.
However, with Qt I’m not so sure. It provides enough added features to C++ that (from what I can tell) a line of Python code is roughly equal to a line of C++ code most of the time (excluding some additional things like class definitions and structure components). Qt does nearly all the memory management for you as long as you stick with its classes, and provides equivalents to the nice containers you would find in Python.
I’ve always preferred statically typed languages, but have gotten on the Python bandwagon for various reasons. If programmer productivity is similar with C++, however, I may jump back that way for its other benefits — more efficient code and fewer dependencies for users to install.
Thoughts?
My Opinion (having tried out C++ and Python in general and specifically in Qt case): Python always wins in terms of ‘programmer productivity’ and ‘peace of mind’. PyQt represent Qt very well and hence question doesn’t remain of “Qt with Python” or “Qt with C++”, in general python is more productive unless off-course you need speed or something which isn’t available in python.
Best way for you to arrive at the answer would be to write a simple project first in C++ and then same project in python and compare, but that could be biased towards python as after coding the project once you may find it easy in Python, so try another project too and first do it in Python and then in C++.