C++的声望在没有任何推销的情况下如此爆炸性的增长,这是件有趣的事。在1982年,C++的设计者Bjarn Stroustrup面临一个困难的选择:对“C with Classes”(后来被命名为C++)的用户的支持吞噬掉了他一大半的时间,但还没有足够的用户让他有资金成立一个正式机构。对于这种情况,Bjarne说:
“我看只有两种脱离困境的办法:
1. 停止支持C with Classes。 2. 开发一种更好的新语言,使它拥有足够多的用户,以获得足够的资金来支持和发展一个机构。当时我估计至少需要5000个工业用户。
第三种选择——通过推销(骗局)来增加用户数量——从来没有在我的脑海中出现过[1]。”
在1991年,C with Classes诞生后的第12年,C++的用户数量已经达到了四十万,而且这个数量每7.5个月就翻一番[2]。(一点点数学知识告诉我:假如这个增长率一直保持下去,到2000年时地球上的每个人都将是C++开发者——一个真正可怕的Y2K问题!)
“假如我没有兼容C语言的约束,我肯定也不会设计出JAVA这样的语言。可是,SUN能靠它获得如此多的美圆,这让我感到惊奇。这是不会被忘记的一课,并且这将是单个程序员、小公司和学院的恶兆。假如人们坚持要对C++和JAVA进行比较——看起来他们正在这样做——我建议他们看看D&E(The Design and Evolution of C++),看看C++为什么是现在这个样子,并考虑这两种语言在设计标准中的效果。C++和JAVA的差异不止是表面上的,并且不可能有哪个语言拥有所有的优点。[3]