Python vs. C++ Builder - speed of development

Alex Martelli aleax at aleax.it
Thu Jan 30 17:12:30 EST 2003


Brandon Van Every wrote:

> Alex Martelli wrote:
>>
>> Python is ALSO a great productivity tool for average programmers,
>> raising their productivity (on the some hypothetical scale) from, say,
>> 20 to 60.
> 
> Why don't they just shoot themselves in the foot with all the new
> concerns, until they've mastered the drill and hence have become better
> programmers?

Because the "new concerns" are not necessarily major ones.  One
can get started and be very productive with Python surprisingly
fast.

> Sounds like the progression might be more like 20, 25, 15,
> 10, 20, 25, 30,
> 60.  Over that time period, how much better would they have gotten with
> C++?

Your ear is playing you false, again.  The short time it takes
to become highly productive with Python does not afford any
substantial chance of becoming much better with C++: the
latter is just too complex for any _rapid_ improvement.


>> Therefore, it IS indeed no magic bullet -- it doesn't make the
>> average programmer the equal of the excellent one -- but it would
>> still be a stupid choice to forego its advantages at any level.
> 
> You would not inflict new tools on dummies needlessly.  You have to allow
> for training time to achieve benefits.

The key word that makes your statement irrelevant is "needlessly".

But let's start with "dummies" first: if they ARE dummies then
they should avoid C++ at almost any cost -- it's TOTALLY unsuitable
for programmers outside the top few centiles anyway (being in the
top few centiles is a necessary, but not a sufficient, condition
for being in one of the very few cases where C++ is advisable).

So, supposing they ARE about average among the people who possibly
SHOULD be programming in C++ -- making them two or three times
more productive is NOT needless: it's the kind of productivity
jump that can make the difference between a firm's success and
failure, indeed between a whole nation's impoverishment and
enrichment.


Alex





More information about the Python-list mailing list