从AJAX说开去,论编程语言的发展趋势

AJAX在当今的互联网世界真是如火如荼,被很多人视为互联网的王道.但是说实话,ajax只是整个java/互联网世界为了UED(用户体验)的一次倒退。
因为编程语言有一个明显的发展趋势,从最开始的汇编等等,只是为了pc机级别的使用,连用户界面也谈不上;而发展到c/c++,开始有了client端的UI,尤其是VC++,把UI发展到了极致,但是这只是单机的c/s端的UI界面,而此时编程语言有了一个飞跃,从for pc的时代,发展到了for person的时代,计算机因此而开始大面积普及,主要还是因为各种人性化的单机版软件大量被开发出来,这是c/c++在计算机普及方面的重要贡献;
接下来,随着系统越来越大,人们意识到无论面向对象还是面向过程,c/c++都不具有足够的能力去开发大规模的集成系统,在这方面显得有些力不从心,c++擅长的是大量使用在c/s端,或者单机版的小软件开发,flashget等就是典型例子。此时java应声而出。随着互联网时代的到来,系统规模越来越大,首先互联网方面c++不是强项,其次c++侧重点是个人UI,成为了它的最大瓶颈,它不得不极不甘心的退出了历史舞台,只能在系统底层方面继续发挥余热;随之而来的就是java轻而易举的在互联网时代占据了主导地位,迄今为止,java无疑是开发大规模并发系统,b/s这种日访问量上亿系统的最好,最稳健的实现方式。
这里我们明显看到了编程语言的发展轨迹,小规模的汇编for pc ->中小规模的c/c++ for person->大规模的互联网应用java for internet。
多少年前就有人不停的对我说,swing会成为今后流行的技术,劝我多做一些swing方面的研究和开发。当时我就一笑置之,现在呢?swing会不会流行,我想已经有了明确的答案。
看到这里,估计很多人会问,那么下一步会发展出什么新的编程语言成为王道呢?就我看来,目前还不够明朗,因为目前所有的大规模并发应用,java语言都具有足够的实力可以承载。这就是java语言成为编程语言的王者这么多年的根本原因。在软件应用层面上如果没有新的质的飞跃,java将始终占据编程语言的主角.
记得JE当年不少牛人热烈讨论java是否将亡,始终觉得是杞人忧天.当系统巨大复杂到java语言无法应对的时候,那么新的编程语言自然会取而代之.
当系统越来越巨大,我们为什么不把一些常用的,而且容易出错的功能进行封装呢?我想现在很多程序员都有这种意识,在开发中封装一些底层的东西,直接调用即可,可以避免很多低级错误发生。而Java从一开始就已经这样做了,从一开始,java就封装了内存的分配和释放,让我们避免内存分配出错,将精力集中在需要集中的地方;从一开始,java就攫弃了指针这种难以理解并且极易出错的东东;还有引用等一系列。java一开始就想告诉我们,为什么不把精力集中在需要的地方,去完成一个规模极其巨大的系统,而非要搞出一些复杂的难以理解的概念,来困惑他的使用者呢?
因此,我在这里也强烈质疑JDK5之后的泛型这种C++早已有之的功能。java发展到后来,还是做了很多的折衷来迎合某些事物。
看到这里,你想对了,下一代编程语言,可能已经直接封装了对数据库层面的调用,而不用我们程序员去自己开发并封装了.(我实际想的是,下一代技术,也许存储数据时,数据库将不再是必须的了)
相信使用过C++开发的程序员,都会感到c++的庞大和它的松散;内存泄露后的失望和叹息。另外还有难以得心应手的完全掌握它,为自己的软件开发服务。
综上所述,这是整个软件世界发展的必然趋势,而ajax的出现,仅仅丰富了UED方面,在编码和语言风格上,又倒退到了难以调试,语法规范不够严谨等早期编程语言的老路上,这实际是一种为了UED体验的折中倒退。
顺便插一句,java及J2EE语义上的严谨性,是开发大规模并发系统不可或缺的一个规范,只有制定了严格执行的工业标准,才可以将各种偏差控制在最小范围内。
根据以上论断,怎么能说ajax会成为王道呢?ajax充其量只能是java,jsp,php等互联网技术在页面表现层的一种补充。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值