Andrew said:
This claim is not quite fair. It would be more accurate to say that the
number of pages in the book is a proxy for the size of the language plus the
size of the standard library, as the library accounts for most of the growth
between the second and third editions (and some of the growth betwen the
first and second).
I think it's one of the strengths of C and C++ that many capabilites
are
provided in standard libs rather than in the base language. But I
think
that, when comparing the "sizes" of languages, it's more valid to
take into account standard libs and not just the base language.
I think the point has to be taken that C++ has grown quickly and
dramatically. But it's important to keep in mind that older C and
C++ code can still be compiled by a current C++ compiler with
few or no changes. The Standard Committee is also working to
maintain/enhance the usability of C++ by those who don't
have the need/time to "master" the entire language
(see
http://www.artima.com/cppsource/cpp0x.html ).
My answer to those who say that C++ is "too" big is, when you
go back to using MS-DOS, I'll go back to using straight C. More
capability always means more complexity. Complexity has to be
dealt with the using good, non-monolithic engineering -- breaking a
design up into layers and components with well-defined,
minimized interfaces. C++ has largely followed this
approach, and the placement of capabilities in libraries
rather than in the base language is a sign of it.