On Fri, 1 Jul 2005, Adriaan Renting wrote: > I'm not a very experienced Python programmer yet, so I might be > mistaken, but there are a few things that would make me prefer C++ over > Python for large (over 500.000 LOC) projects.
Hmm. I don't know C++, but here goes ... > - namespaces Aren't namespaces basically the same as packages/modules in python? > - templates These would be meaningless in python - they're part of typefulness, which ... > - strong type checking ... python eschews. Not that this is necessarily a good thing. I have to say that my Java roots do lead me to think that strong typing is a plus for big projects, since it's a way of defining and enforcing interfaces between bits of code written by different people (or by one person at different times!). Optional static typing in python would be nice for this. > - data hiding Surely you can hide data in python? > - more available libraries and more advanced developement tools. True. The more advanced development tools are offset to a large degree by the advanced crappiness of C++ as a language, though; i'd be surprised if a C++ programmer borged up with all the latest tools was actually more productive than a python programmer with a syntax-colouring, auto-indenting text editor. It'd be very interesting to get some real numbers on that. >> Ultimately, manageability of a project is far and away more about the >> people involved and the techniques used than it is about any single >> technology involved. > > Agreed. +1 getting to the crux of it. tom -- In-jokes for out-casts -- http://mail.python.org/mailman/listinfo/python-list