Why Java Sucks and C# Rocks(1):比较的意义与目的
2010-05-04 00:00:00 来源:WEB开发网更重要的是,那就是Java虽然糟糕,但还是有解决办法的。如果没有解决办法,那么这场讨论的价值就会大打折扣了,因为讨论了半天我们还是只能保持现状。例如,C语言生产力高吗?当然不如如今许多高级语言。但是,C语言是不朽的,因为我们必须有一种语言来负责底层的开发,这要求它和冯·诺依曼结构尽可能的对应,而不能有太高级的抽象(因为一高级就难以生成最为高效的机器码了)。因此,我不会讨论C语言的特性,我会选择Java语言。当然,这个解决办法就是抛弃Java,换用一种生产力更高的语言。
最后,好吧,其实还有一点便是,我对Java语言足够熟悉。我的“职业程序员”生涯便是从Java开始的(之前都算是小打小闹),大学里的编程课学的也是Java(期末考试时是全班最高的106分,满分是 100+10分附加题),也用它做了不少项目。我还记得最后一个Java项目是2004年参与开发的是海关审批工作流,当时翻来覆去看的参考书是《J2EE Development without EJB》。只不过接下来我便投身于.NET世界,用的最多的语言便是C#了。C#从2.0起突然发力,瞬间将Java语言甩开几条马路,而3.0的改进更是堪称经典。不是我不想回到Java平台,是我实在不想在Java语言上浪费生命。
嗯嗯,其实我也挺希望许多朋友在批评一个事物的时候,先对它的现状有足够了解的。否则,真挺没意思的。
又为什么是C#?
好吧,那为啥要拿C#出来耍?直接说Java的不是就行了嘛。其实我也有几点理由:
首先,我的博客毕竟还是主要关注于.NET技术的,来看我文章的大部分朋友相信使用的还是C#语言。我这一系列文章虽说是要讲Java烂,但可能大部分“手法”是在说明C#和Java语言之间的差距。因此,我也会努力地在文章中体现C#的美妙之处,会展示大量C#的编程模式。这些模式并非只是为了好看,而绝对是在生产过程中非常有用且常用的。我希望这系列文章除了鼓励别人摆脱Java语言的负累以外,也可以给C#程序员带来同样的价值。
更多精彩
赞助商链接