演讲预告:Why Java Sucks and C# Rocks
2010-04-11 16:49 by 老赵, 13947 visits怎么样,这个标题是不是足够吸引眼球?嗯,我下个星期便打算在5173和博客园举办的技术交流会上讨论一下这个话题。
产生这个话题的缘由,是因为大约在一个月前,盛大创新院里有位同事开始分享Android开发方面的体会——Android开发主要使用的是Java语言,大家也应该知道我对Java语言的感受。因此在交流会后,我和他在这方面有过一些讨论。我的主要观点就是,Java这门语言的的发展过于滞后,与如今流行的其他高级语言相比其生产力已经落后太多。对方的看法是,如果认为Java的生产力不足,一般是对于Java语言不太了解的缘故。
您一定可以猜到,后来话题逐渐演变成C#与Java的比较。我一直强调如今的C#已经超越Java太多,恰好那位同事当年也使用过一段时间的C#。于是,他问我有什么事情是C#可以做到而Java做不好的。其实这样的例子有很多,因此他不一会儿便改变了对C#的看法,同时对目前C#的发展现状也产生了比较浓厚的兴趣。后来他建议我不妨详细准备一下这个话题,然后可以在创新院内部的分享交流会上详细讨论一下这方面的话题。
几乎是第一时间我便想出了这样的一个标题:Why Java Sucks and C# Rocks。选择这个标题的主要原因还是足够吸引眼球,而且也正好可以充分表达我对Java语言的看法。在推特上一吹,响应者还真不少。
在准备过程中,博客园的弟兄也找到我,说即将和5173共同举办一个技术交流会,邀请我主讲一个话题。5173?没错,就是那个5173,其中既有Java团队主要又是由.NET构建的电子商务平台,5173。很显然,他们使用的语言是Java和C#,那么还有比那儿更适合比较Java和C#的地方吗?因此几乎是第一时间我就确定了演讲主题。要知道,创新院内部使用Java的人实在太少,我还嫌不够过瘾呢。
在创新院分享会上的“预演”效果不错,同事们大都可以认同C#是一门在各方面超越Java的语言。如果您对这个内容感兴趣,就不妨来参加下周的活动咯。
以下是这次话题内容的简单描述:
Java语言的流行毋庸置疑,在TIOBE语言排行榜上遥遥领先,并占据了榜首位置长达数年时间。然而,从目前的眼光看来,Java语言的生产力已经严重落后于行业中其他流行的语言,C#便是其中的一个典型。自诞生起,C#似乎便和Java有些纠缠不清,因为在当时看来,无论是语言层面还是它们所处平台的目标都十分相似。不过经过了将近10年的发展,如今C#的生产力已经大大领先于Java语言,甚至在近几年的变革中已经成为了Java模仿的对象。本次交流会将回顾Java及C#语言的发展历程,基于它们的最新进展(C# 4.0和Java 7)对比两者在生产力上的差距,并演示C#领先于Java语言的一些常见编程模式。
直到现在,还有许多朋友认为,Java语言和C#的区别并不大,也有人认为C#只是语法糖比较多,没有什么特别的——而我现在便打算详细阐述C#是如何改变开发人员编程理念及思维方式,并在生产力上大大超越Java语言。这是个大话题,在创新院分享会上耗时1小时40分钟,而在下周更是准备2个小时的时间(在这里感谢主办方的支持)。当然,如果只是这么一次演讲,其效果和影响力还是非常有限的。因此,我也打算在会后将这个内容详细地总结成一系列文章,除了发表在博客上,还会转载去一些Java开发社区,看看那儿的弟兄们对这个话题会怎么看。
啥,您说我是去砸场的?不不不,到时候您就知道我的目的了。
因此,我现在也希望您可以帮老赵个忙,例如告诉我国内比较著名的Java社区是哪些。目前我已经确定的有JavaEye,不过有人告诉我其实那里最活跃的其实是Ruby社区。CSDN也是个不错的地方,毕竟那里是国内最大的程序员基地。
哦,对了,还有一件事情请您帮忙:如果要将“Why Java Sucks and C# Rocks”翻译为中文,哪种译法会比较妥当呢?我目前还没有想出既有气势又不粗俗的翻译。我想这一系列文章的标题还是用中文比较合适。
沙发?期待你的系列文章。