Porting a large complex application from one programming language to another is a terrible way to learn. Calibre uses a lot of Pythonisms (list comprehension and lambda expressions for instance) which don't translate well to C++. All you're going to learn is how to turn Python into bad C++.
|