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