Why C# Half and Java 8 Gram

    茶,并没有不同,是喝茶的人不同罢了;武术,没有高低,是习武之人分高低罢了;----这是电影《霍元甲》中李连杰对日本武士关于武术高低贵贱观点的反驳,很有道理。同样,语言亦无高低之分,不同的只是屏幕前的你对于语言的掌握程度。
与其说一门语言比另一门更好,不如说一门语言比另一门更加适合你所工作的领域,或者说“你”更加熟悉这门语言。
    我觉得语言只有领域之分,无高低好坏之别,但有些时候因为IT厂商的商业策略也会影响语言的受众。
    语言是什么?单说语言本身我觉得太狭隘了,太不仅仅是一门有着自己语法的表达方式,作为一门语言,至少应包括三个方面,即语义、语法、语用。这些并不是技术,而是人的思想,你能说C#的语义比Java更好,或者说Java语用比C#的更加明确?如果答案出来了,那纯粹是口水仗!

    所有针对一门语言技术本身的比较都是错误的。
    你非要拿Ada写个世博订票系统,然后说Ada什么东西啊,连个按钮都没有,这样做有意义吗?人家神六用着好着那!

    再举个例子,对于ASP来讲,也许大家会一致认为ASP.NET是一个超越,如果你这样认为,那么还是没有站在更高的角度认识技术!IT,IT,为什么把"I”放在"T”前面,广义的理解一下,能产生价值的技术才是好技术,ASP.NET进步的是技术,对一些用不起.Net平台的小企业来讲,ASP还是首选方案,一套基于.NET平台的系统多少钱?可能快赶上小企业一年的产值了!对于他们来说ASP就是比ASP.NET更好的技术语言,前几天还有开公司的朋友问我,哎呀,你怎么还在用ASP.NET啊,我们公司早就换ASP了,超实用!对于他们来讲,看到界面实现流程就足够了,对于屏幕前的你来讲,觉得隐患很大,你们站的立场不同,自然各有感触!

    你觉得Java和你的企业价值更加贴切,是因为你不知道C#背后是TFS、是Visual Studio、是官方框架、是简易编程的支持。

    你觉得C#比Java更加先进,是因为你没看到Struts、EJB对Java的力挺。

    对现代软件工程来说,衡量一门语言,不应该站在其技术角度去比较,站在其语言特性上比较更加不妥,语言特性不过是语法糖,或者是某一场景下、某一需求下、某一协作模式下的所谓“标准”、所谓的“特殊效果”,别的语言不这样做,并不妨碍人家的实现;个人觉得体系结构、专业与行业框架和语言本身的魅力共同决定了一门语言的前途,以下做法意义不大:
    1.过于强调一门语言在某种情况下对事物的处理机制;
    2.在语言对某一问题的处理上,做语法特性对比;
    3.跨行业或需求类别比较语言
    4.比较语言实现思想
    最后观点:语言只有领域之分,并无高低好坏之别。

你可能感兴趣的:(java,8)