Python vs. C++ Builder - speed of development

Brandon Van Every vanevery at 3DProgrammer.com
Wed Jan 29 23:32:00 EST 2003


John Ochiltree wrote:
>
> The obvious difference between C++ and python is surface complexity.

I agree.  C++ is unnecessarily verbose and picky.

> Python allows you to 'see' the solution a lot faster; C++ - you have
> to mentally filter out all the gumph that is not to do with the
> solution.

I disagree.  90% of the time I do not use the verbose / picky stuff.  For
the kinds of 3D graphics problems I usually tackle, it isn't going to make
any difference whether the class methods are specified in Python or C++.

I do agree that when I *am* forced into the verbose / picky stuff that 10%
of the time, I lose disproportionate amounts of time mastering yet-another
language "feature" of C++.  Consequently, I Keep It Simple Stupid 90% of the
time.  That's how you survive in a C++ world.  You either do things in a
very simple and straightforward way, or you get paid a lot of money by
someone else to deal with the headaches.

> For instance, if I apply a pattern (an architectural
> feature) in either language I can see how the pattern supports the
> solution faster and easier with Python than I can with C++.

For my particular case use, I do not believe in patterns.  I believe in
mathematics.  I care about things like "SphereArc" or "Trigrid."  Not
"Abstract Factory" or "Singleton/Letter."  I've got books on all that stuff,
and for what I do, it's rubbish.

> I tend to
> use python to prototype and explore possible solutions but if I need
> optimisation I do a thorough up front design based on the prototype
> but using C++.

I just code up an exceedingly minimal feature set in C++ to begin with.  I
don't code things unless I absolutely know that I need them.  I have a RISC
attitude towards coding, not a featuritis attitude.  I am exceedingly
incremental and architectural about how I handle my own development.  I can
do that because I'm the only one coding.  In a customer environment where I
had to spew a lot of featuritis to please fools, I'd probably adopt
different tactics.

In my game development, I forsee a time when I'll need a more flexible,
experimental approach to coding.  But right now I'm building the structural
foundation.  C++ is the correct tool for my jobs right now.

--
Cheers,                         www.3DProgrammer.com
Brandon Van Every               Seattle, WA

20% of the world is real.
80% is gobbledygook we make up inside our own heads.





More information about the Python-list mailing list