这是我很长时间以来的疑惑,在C,C#,Java上工作过不少的时间,前前后后加起来n年多吧,一直交叉着使用,研究设计模式也是每一个 Javaer,Csharper的家常便饭,但是在Python下工作了5个多月以来突然发现曾经让无数人神魂颠倒的设计模式,渐渐的远离了我的生活,当然也有人试图在Python下模式一把的,不过用起来不是一般的别扭,后来看到某牛的前卫论调:"Patterns" that are used recurringly in one language may be invisible or trivial in a different language. 仔细想想确实也觉得是这么回事,设计模式中的大部分都是在和JAVA的僵硬语法作抗争,而很多CSharper却将其视若珍宝。设计模式是为那些僵硬的表达能力低下的语言准备的,用来弥补语言的缺陷使用的。比如C#内置了事件机制,那么Observer还有意思么?不要说什么效率的问题,那是CLR要解决的问题,再说Java里又是接口又是一大堆类绕着弯的实现一个Observer模式写出来的东西也并不比直接在C#里用事件跑得快多少。所以现在我觉得,23种设计模式是应该被唾弃的东西,如果这个特性的确需要,那么就应该被加到语言特性中,不然这个语言就是跟Java一般的僵硬,缺乏表现力,工作效率低下。至于执行效率, 如果在一个严格要求执行效率和空间占用的地方(比如嵌入式)选择了.NET,这个时候再来抱怨C#跑得慢,那么一开始干嘛吃了,技术选型的时候打瞌睡了?呵呵,说跑题了。说了说个人感受,求讨论,看看大家都是怎么看的。
不管什么语言都各有特色。
他那帖子里就认同一句话。
做cs还是.net明智。。
其它的废话就别听了。。
这篇文章的来龙去脉我很清楚,不存在哗众取宠的说法,这本来是作者发表在博客园自已的博客上的一篇博文,不料作者一写好后,即被博客园推荐到首页,然后被csdn,51cto,itpub等各大it媒体竞相传载,反响之大是作者所料之未及的这篇博文一出世后,在博客园迅即刮起了一阵反java旋风,各大高手纷纷出马,然后出一一系列的“对于大型公司项目平台选择j2ee的几层认识(一)”(http://www.cnblogs.com/haoxiaobo/archive/2010/06/01/1748966.html),这样的文章
我没有分用了
我始终相信Java
php也能解决啊,这和语言没什么关系,我一个朋友搞php的,已开着几十万的车了
支持开源 不是因为他免费 而是让人更深刻了解内部结构
JAVA永远支持你
有讨论才有意思
你错了,博客园上大把的有,前一阵子搞java,现阶段专搞c#,相关文章已有50多篇,请看“C#大论战”:http://www.cnblogs.com/topic/53/
劫匪听后竟然痛哭流涕,"妹子,俺也是搞.net的,你拿好学生证,前面抢劫的还是搞.net的,你放心,我们绝不抢自己人!"
之后,此女一路出示学生证,均平安无事,最后碰到一个瘦骨嶙峋的劫匪,硬不放她过去。一番纠缠后,劫匪有气无力的说"就随便打发点也好!我饿得~~快~~ 快~不行了~!"话音刚落,晕倒在地。女抱起劫匪嚎啕大哭"我们搞.net的咋就这么好命苦呀!""妹子,我~~``我是搞java的
死对头[/size]
顶自己
程序语言也在发展,优雅的、高效的、平易的语言,才是该流行的潮语言,否则平民的眼光也太爱自虐了,呵呵。
当然,潮流是要花银子的,没钱还是穿点布衣出门算了:)。我看java最大的优势是版权,而非效率以及传说的成熟解决方案。
-----------------
那个人有些傻·都不看下人家 facebook中用到了java~
java在facebook中的份量小得基本可以忽略,php才是大头
如果你不懂mvc2,不懂ef/linq,不懂wcf和sl,请不要轻易说你学过.net,会笑死人的