也谈语言之争:.Net的希望在于兼容多平台

来源:互联网 发布:phpget 多个数据 编辑:程序博客网 时间:2024/06/09 14:35

 技术领域里面关于编程语言的争论向来有之。C++,Java,C#间的争论尤为突出。

我算是个这些语言都有接触的普通代码者吧。其实感觉上C++和Java已没什么争论了,C++基本上占去了底层应用,而Java则在于上层应用。可以说Java永远取代不了C++,C++也取代不了Java。倒是Net技术出现时发生过一番争论,Java是否会被取代。毕竟Java着实引来过不少抱怨,包括Java程序员的抱怨,Net也着实去Java之长补Java之短,有着Java不可比拟的优势(这是我深切体会到的)。

不过,从目前来看,寄予厚望的Net并没有把Java干掉,反倒Net目前并未得到大量应用。我的观点是,Net失败的原因还是在于根源,在于只支持Windows系统。

语言是服从于系统的,服从于应用的。在Windows平台上,选择Net绝对比选择Java明智,这也是Net逐渐抢去了Java原来在Windows应用软件上的地盘的原因。Net具有语言上的优势,但没有平台上的优势。大系统几乎都不会选择Windows平台,这就造成了Net不能应用在这些大型系统上。这也就形成了目前的状况,Net只应用在中小型的项目上。Windows给人们留下了太多坏印象,打补丁,漏洞,黑客攻击,不稳定,性能低下,一说起这些几乎马上就可以让人想起Windows。

C#语言取代Delphi,VB,等语言时很可能的,但是这也需要一段时间,需要在Vista/Win7大量普及以后。要用户使用软件前还必须先下载20多兆的Framework着实对用户来讲不是件好事。

Net要是能够兼容Linux等其它操作系统,那么C#取代Java是很有可能的。当然,对于微软来说也许是件不可能的事。

我觉得将来应该还应该出现一门语言,它应该和PHP一样功能强大、Java一样平台友好性、而且纯粹面向对象、编译或预编译运行、适合大规模部署架构、C#语言一样优秀且简单易学、具有和VS一样友好方便可视化的编辑工具、部署简单方便等,而且还应该是由一个开源非微软的组织开发和推广。我很期待出现这么一种语言,把程序员从不断学习什么J2EE、Struts、Spring什么的中解放出来,从每时每刻度需要去学习语言的的东西中解放出来,而把时间更专注于系统逻辑、架构、表现层、用户体验上去,就像C++一样,学好以后就可以广泛应用。这不是不可能的,看看我们的Web,说到底还不就是三大件:HTML、CSS、Javascript,N年了,Ajax也不过就是另外一种别称而已,只需这三大件,我们就可以构筑如此多姿多彩的Web,而把主要精力集中于页面更漂亮、更好的用户体验度上。

简单的,也是最美的,这就是我梦想的。