[PyKDE] Language Overhead: C++ vs Python
phil at riverbankcomputing.co.uk
Wed Apr 6 13:24:37 BST 2005
I've been meaning to do this for ages - maybe it will be useful for people
who are trying to convince management types how unproductive C++ is.
Please note, although the comparison here is with Python, I'm sure that
similar figures would be obtained for any similar language.
>From time to time we get commissioned to develop Python bindings for Qt
based widget sets. These often come with examples and part of the work is
to port those examples to Python. We then end up with C++ and Python
implementations with the same structure, the same functionality, and
calling the same API. Any difference in the amount of code is purely down
to "language overhead".
Below is a comparison of the numbers of lines of code for a number of such
examples. For the C++ implementations I have excluded all .pro files and
all qmake and moc generated files.
C++ Python Reduction
example_1 509 318 38%
example_2 871 516 41%
example_3 225 132 41%
example_4 142 72 49%
example_5 615 363 41%
example_6 56 46 18%
example_7 1445 764 47%
example_8 536 312 42%
More information about the PyQt