Why Java Sucks and C# Rocks(1):比较的意义与目的
2010-05-04 00:00:00 来源:WEB开发网为什么是Java?
这个系列我将详细比较C#和Java——语言,而不关Java平台任何事情。其实这本不想强调这一点,因为语言和平台之间是没有任何可比性的。因为C#明显只是一门语言,因此根据“类型推断”,则Java也应该是“语言”类型才对。因此,我在标题中就不想加入“Language”这样较长的单词了,累赘啊!
那么,我为什么选中Java来和C#进行比较,而不是其他语言呢?原因很多,主要有以下几点。
首先,Java语言足够热门。看看TIOBE语言排行榜,Java 语言风光无限,从2002年开始几乎全程领跑。如果我说这门受众如此之广的语言一些坏话(好吧,其实是很多坏话),那响应的人一定会非常多。例如,事实上 Delphi语言在停滞发展之后,在我看来它也已经和Java处于同一级别了。但是我不想说Delphi Sucks,因为即便这么说,可能也不会有多大影响力——当然,可能在盛大创新院里会正好相反。
其次,Java语言真的很糟糕。好吧我承认,它在诞生初期还是有重大意义的,它简化了编程难度,大大提高了生产力。但是,由于它多年来的固步自封,它已经完全跟不上如今时代的发展了。用现在的标准来衡量Java语言,会发现它是如何拖累程序员的生产力,如何成为Java平台上最短的一块木板。作为一次关于语言比较这种“争议性话题”来说,如果不是有一方“全面落后”的话,那一定就会陷入双方粉丝的口水战——掺杂大量主观内容的讨论,那倒真就没有任何意义了。
还有,知道Java语言有多糟糕的人并不多。可能有不少朋友的确会感觉Java语言在使用时“挺啰嗦”的,但是由于并没有去仔细了解其他语言的的发展情况,对Java语言的糟糕之处也说不出个所以然来。但是大部分人,真的是大部分,他们一直认为Java是一门不错,甚至很优秀的语言了。为什么?看看排行榜咯。但是我想说,排行榜只能说明它的“热门” 程度,并不能代表Java语言有多么优秀。正所谓“劣币驱逐良币”,我这个系列的文章也是想告诉坚持Java语言的程序员们,您到底损失了什么。
更多精彩
赞助商链接