tobot mb u didnt read the faq's:
Why aren't you migrating a project this big to C++?
There are two primary reasons for this. The first is that most of the game logic code is already in C and works fine. Properly migrating to C++ would require restructuring large chunks of code that are neither broken nor misdesigned by C standards. The core team is sufficiently well versed in C design to be able to redesign the portions of the non-game-logic code appropriately, and without undue pain.
Also, from a practical standpoint, the C standard currently is much more widely respected than the C++ one. If we were to write C++ code for this project, then given the portability goal for UQM, it would need to compile on everything from Visual C++ 6 to gcc 3.2, which is highly nontrivial. In contrast, any compiler that can handle ANSI C and double-slash comments will happily compile UQM.
|