也谈语言之争:.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,而把主要精力集中于页面更漂亮、更好的用户体验度上。
简单的,也是最美的,这就是我梦想的。
- 也谈语言之争:.Net的希望在于兼容多平台
- 也谈在 .NET 平台上使用 Scala 语言(续)
- 也谈在 .NET 平台上使用 Scala 语言(上)
- 我们的全部希望就在于思想
- .NET 兼容语言之C#编程概念(二)
- 编程之道,在于总结,在于一点一滴的积累。
- 新的开始新的希望.net之旅
- 也谈语言的选择
- .net是绑定于一种系统的多语言平台
- 也谈.net的尴尬
- 也谈.net的尴尬
- 大一的我也希望未来
- 我也来连载我的Java学习之路,希望对大家有所启发
- .Net 平台下实现的语言
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- 也谈远程教育平台
- 也谈业务平台
- **打工行**
- 用VC制作带有滚动字幕的软件封面
- 用VC实现图象渐显和渐隐
- vc中的虚拟键盘值
- HTTPS和HTTP的区别
- 也谈语言之争:.Net的希望在于兼容多平台
- NFS ROOT 启动内核的配置(RedBoot)
- 本人安装双系统时发现的一点小问题
- FCKEditor
- Linux守护进程的编程实现
- 给所有日本人的一封信
- Intel x86 下 gcc汇编结果
- 这样的div css如何布局呢.
- C中CONST的使用