Why is python not written in C++ ?
breamoreboy at yahoo.co.uk
Tue Aug 3 01:37:02 CEST 2010
On 03/08/2010 00:14, Martin Gregorie wrote:
> On Mon, 02 Aug 2010 15:54:52 -0700, sturlamolden wrote:
>> On 3 Aug, 00:27, Paul Rubin<no.em... at nospam.invalid> wrote:
>>> Certain folks in the functional-programming community consider OO to be
>>> a 1980's or 1990's approach that didn't work out, and that what it was
>>> really trying to supply was polymorphism. C++ programs these days
>>> apparently tend to use template-based generics rather than objects and
>>> inheritance for that purpose.
>> It avoids virtual function calls at the expense of unreable code and
>> errors that are nearly impossible to trace. It seems many thinks this is
>> a good idea because Microsoft did this with ATL and WTL. There are also
>> those who thinks template metaprogramming is a good idea. But who uses a
>> C++ compiler to dumb to unroll a for loop? In my experience, trying to
>> outsmart a modern compiler is almost always a bad idea.
>>> I have the impression that Ada has an undeservedly bad rap because of
>>> its early implementations and its origins in military bureaucracy.
>> It is annyingly verbose, reminds me of Pascal (I hate the looks of it),
>> and is rumoured to produce slow bloatware.
>> And don't forget Ariane 5 ;)
> This had nothing to do with Ada per se and everything to do with
> - re-use of an Ariane 4 component without changing its parameters
> to match the Ariane 5 flight profile
> - not removing Ariane 4-only code intended to handle launch holds
> and not used at all in Ariane 5
> - a programming fault that allowed an exception code to be sent
> to another component as if it was valid data.
> Inadequate testing allowed all these to be flown without finding the
> Bottom line: All this would still have happened regardless of the
> programming language used. However, don't just listen to me: read the
> final report on Ariane 501 here:
A bug is a bug is a bug?
Except in my code. Never written a bug in my life. Cross my heart and
hope to die. Of course I'm lying. :)
More information about the Python-list