Why Java Sucks and C# Rocks(1):比较的意义与目的
2010-05-04 00:00:00 来源:WEB开发网写这一系列文章的目的,我想已经说得很清楚了。不过我想我还是有必要强调一下,我并不想让您:
立即抛弃Java语言(不过我希望您可以现在就开始准备了)
使用C#来代替Java语言
使用.NET来代替Java平台
认为.NET平台胜过Java平台
认为CLR强于JVM
……
总之一句话:我没说过的东西,您也别多想。我说过的,您也不用怀疑我的“诚意”。:)
再来一些问答吧,如果有需要的话我也会不断补充一些内容的。
问:语言的生产力,关键还是看熟悉程度吧?答:我不这样认为,很多东西的差距是实实在在,不容置疑的。例如,C语言的生产力就比汇编要高,电锯的切割效率就比手工锯条要好。的确,我承认使用者对工具的熟悉程度会影响生产力,但我想您可以想,就当您已经对两种语言都足够熟悉了,这时候总可以开始比较生产力了吧。不了解怎么办?学咯,“磨刀不误砍柴工”,有句俗话应该是这么说的吧。
问:开发项目并不由语言一个方面来决定吧?答:没错,所以我也不认为您应该“立即”将Java语言抛弃。例如,假如您对它的替代品还不够熟悉的话,假如您的团队还是对Java语言有足够了解的话,假如您的老板决定非要用Java语言而您离开他又活不了的话……那就继续用Java咯。总之,项目的技术选型是个平衡的结果。我只是给您在语言方面给出建议而已。
问:Java语言的替代品足够成熟吗?答:足够成熟。当然,它的社区资源肯定还不如Java语言,但我认为它也足够了。而且,如果我现在对它进行推广,那么它又会有什么发展,资源又如何增多呢?是啊我承认,我是个颇有理想主义的人。
问:为什么不比较Java与.NET平台?答:因为在我看来两者实在难分高下,上文也说了,这样的比较几乎就一定会沦为双方程序员的口水战,因为没有一方可以拿出切实的证据来说服对方,大家主观对主观,实在不专业。当然,如果您感兴趣的话可以自己比较一下,我会适时跟进的。:)
好,该说也说得差不多了。那么从下一篇文章开始,我们就来一起享受技术带给我们的快乐——和挫折吧!
文章地址:http://blog.zhaojie.me/2010/04/why-java-sucks-and-csharp-rocks-1-thoughts-and-goals.html
更多精彩
赞助商链接