| Q: |
你愿意把C++与某种语言进行比较吗? |
| A: |
对不起,我不愿这样做。你可以在The Design and Evolution of C++的介绍里找到理由:
“一些评论家要求我把C++和其他语言作比较,但我不愿意这么做。因此,我重申我一贯的看法:语言的比较很少是有意义的,也很难做到公正。主流程序设计语言之间的比较需要花大量的精力,需要有广泛的应用领域的经验,要能保持独立公正的看法,大多数人不会愿意花这么多精力。我也没有这样的时间,而且作为C++的设计者,很难让人相信我能做到完全公正。
有一种现象我很担心,这在语言比较中反复出现。虽然有些人确实想做认真的语言比较,并努力保持公正的立场,但是他们最终总是偏向于某一方面的应用,或者一种编程风格。更糟糕的是,当一个语言比其他语言更著名时,评论的观点就会产生微妙的转移:有名的语言的缺陷被认为是微不足道的,并有简单的解决办法;而其他语言里类似的缺陷就会被认为是根本上的缺点。在那些不太有名的语言里常用的解决办法往往不为作比较者所知,或者被认为不令人满意,因为这些方法不能用在他们熟悉的语言里。
类似的,那些著名语言的信息通常是最新的,而对不太有名的语言,比较者会用陈旧的信息。对于两个值得比较的语言,如果把三年前的X语言和最新的试验中的Y语言作比较,那么这既不公平也说明不了问题。所以,我对C++以外的其他语言的评论都只限于一般性评论或者针对特定的问题。” 那就是说,对于广大用户及各种应用领域,我认为C++是你的最佳选择。 |
原文地址:http://www.research.att.com/~bs/bs_faq.html#compare
本文乃网上搜集得来,其版权归原作者和原出处所有。如有侵犯版权之处请与我联系,我将马上进行处理。