C#与Java之争

Builder.com邀请了几个CNET的程序员Dan Seewer、Norris Shelton和Kevin Cobb来参加关于C#与Java的辩论。这两门语言以及它们各自的开发平台之间真的存在巨大的鸿沟吗?

<a href="http://ad.cn.doubleclick.net/click%3Bh=v5|332a|3|0|%2a|z%3B20498354%3B0-0%3B0%3B6694709%3B31-1|1%3B12161671|12179567|1%3B%3B%7Esscs%3D%3fhttp%3a%2f%2fwww.site.com" target="_blank"><IMG SRC="http://ad.cn.doubleclick.net/123456/banner.gif" WIDTH=468 HEIGHT=60 BORDER=0 ></a>

Builder.com好吧,现在谁准备到“我喜欢Java”一边,谁到“我喜欢C#”一边?

Kevin首先必须说明的是我们都是Java的使用者。因此从三个Java使用者的观点出发来看C#,我们只是给出我们对C#的意见——好的或坏的。

Norris:我们可以证明我们的观点,它们的确是对的。C#与Java非常相像,它们之间的差别比起C#与C++来要小得多。如果Java中有某个东西,在C#中也会有相似的某个东西,反之亦然。

Dan我想,微软的说词在于C++,以及他们对C++的发展。

Kevin那我们能拿出什么呢?

Dan对,我们能够拿出其它的什么来吸引和说服C++用户呢?

Kevin我学习C#过程中它对我的打击是,加入其中的是一些浮华的东西,只是吸引了人们的眼球,却没有真正使它成为一门更好的语言。也许这样说有些不公……

Dan不,我想的却是这样。

Norris我想,他们有了C++,然后又有了Java。于是C++的某些特性被拿掉以使Java更简。单。

Dan很对。如果C++的爱好者不喜欢这样,他们会把这种改变视为障碍。

Norris应该说这对于Java的使用者并不成立,因为如果一开始就使用Java,你就不会感到任何的不便。

Dan

Norris但是那些并不适用Java的人却看得到所有的限制。如果我是一个C++程序员,而且我并不想学习Java,于是我开始学习C#。微软为C#添加了许多内容,但是在某些情况下,他们加入的只会变得更复杂。比如索引器——它并没有使你得到新的东西。Java程序员对此不会感到损失,但是我相信这会增加程序的复杂性。

Dan对于运算符重载也是同一个道理。

Norris是的。