Jerry Coffin said:
[ ... ]
- At the time, LISP was created, FORTRAN was IIRC
unable to do recursive function calls, so possibly
that was implemented in LISP first, too. See
Simon, Newell and Shaw's IPL implemented recursion before McCarthy
even started working on Lisp.
As for the rest, you seem far more interested in advocating a
viewpoint than being accurate.
LOL. I'm not sure that was the actual intent, but the post definitely drags
that feeling, and uses nice cuts that in turn twist the reality.
Characterizing six out of thirteen as
"most" is little short of a blatant lie.
The point here is not the count, but the selection of tests is fishy in
itself, the figures beyond the isolated benchmark time show huge mem
footprint, that in a real app translates to wasted time; also uses gcc as
the strowman that is known for being way lousy in the optimisation field.
Quoting Joel Spolsky
makes you seem overly credulous -- while he seems like a perfectly
decent guy, he doesn't seem to have any credentials to qualify him as
an authority on much of anything.
The referred article is a pretty good in with a ton of insight. The quoted
portion is not in its main stream, but what is more important, in the put
sense C++ count in the 'managed' group
). Unless certainly one tries to
sell C code as C++. Normal C++ code does not manage memory, but uses
vector, string and locals naturally, and for the tiny portion asking dynamic
creation the suite of smart pointers.
And that in effect brings superior productivity. Joel is right here too.
Going to the essence of the thought, it should not pick 'memory' as a
special item, but go for more generality, a language that allows automation
of pesky management, is ways more productive than one relies on the
programmer to do everything. And C++ with RAII enabled is absolute king,
covering more than memory.
Those, however, pale to insignificance when your quote Ian Joyner.
He says in intro:
http://burks.brighton.ac.uk/burks/pcinfo/progdocs/cppcrit/index001.htm
"Another factor has been the publishing of Bjarne Stroustrup's "Design and
Evolution of C++" [Stroustrup 94]. This has many explanations of the
problems of extending C with object-oriented extensions while retaining
compatibility with C. In many ways, Stroustrup reinforces comments that I
made in the original critique, but I differ from Stroustrup in that I do not
view the flaws of C++ as acceptable, even if they are widely known, and many
programmers know how to avoid the traps. Programming is a complex endeavour:
complex and flawed languages do not help."
That translates to the usual "hey, I could create so much better a language
from scratch". We have hundreds of those cool languages, written for the
drawer.
His following quote of java white paper made me LOL then cry. Guess this guy
thinks Java 1.0 is some good thing. Nuff said.
Just to add something positive, if it comes to critique of C++ I rather
chode Matthew Wilson with "Imperfect C++".
(OTOH, IMO LISP is "the ultimate language" in many senses)