想到现在在论坛等一些地方关于Java 和C#哪个好的问题有很多讨论,所以有感而发。下面的相关文字是从《C++语言的设计和演化》一书摘录来的,在“致读者”一节。
这本书是由C++之父:Bjare Stroutrup写的,由北大裘宗燕教授翻译的。偶可不是在做广告哟
“几个审稿人都要求我做一些C++语言与其他语言的比较。关于这个我已经决定不做了。在此我要重申自己长期的且强烈持有的一个观点:语言的比较很少是有意义的、更少是公平的。对于重要语言做一个很好的比较需要付出许多精力,实际上大大超出了大部分人所愿意付出的,超出了他们所具有的在广泛应用领域中的经验。为此还需要严格的维持一中超然的不偏不倚的观点和一种平和的理性。我没有时间,而且做为C++的设计者,我的不偏不倚将永远不能得到足够的信任。
我还为自己方法看到的,在企图做语言之间公允的比较时所发生的一种现象感到忧虑。作者们常常很努力的希望能不偏不倚,但却毫无希望的偏向于关注某个特定的应用领域、某中风格的程序设计或者程序员中的某种文化。更坏的是,当某种语言明显的比另外的语言更广为人知时,在看法上一种微妙的转移就会发生了:这个知名语言的瑕疵被认为不那么重要了,简单 的迂回的处理方法被给了出来,而其他语言中类似的瑕疵却被认为是根本性的。常见的情况是,做比较或者提出指责的人根本就不知道那些不那么有名的语言里常用的迂回的解决方法,因为他们更熟悉 的语言里这些方法不行。”
C++之父的理性和现在对Java和C#的宣传形成了鲜明的对比。