当前位置:编程学习 > C#/ASP.NET >>

Java C# 自取灭亡

Java C# 自取灭亡
这只是时间问题。

  就语言层面而言,我认为 Java 和 C# 已经走上了错误的道路。它们不断的为语言增加许多华而不实的复杂语法,比如泛型机制等。但在语言本身变得更复杂的同时,却没有带来像 C++ 那样的运行效率。

  这些语言除了能显示出语言作者本身的高深功力,并没有给程序员带来任何的好处,它们只是在不断的给程序员增加无谓的负担!

比如说:
  做不到 C++ 那样的效率,就不要使用复杂的泛型机制!像 Python 那样的运行时多继承,或 Ryby 那样的运行时混入,都是非常好的解决方案。

要么就把运行效率做到最高,要么就把便利性发挥到极至,
两者都做不足的只是垃圾。


anders 再发展 Delphi?

  那个 anders,他把 C# 和 VB 的语法搞得复杂无比,还要回来把 Delphi 也搞成那样么?最初 Java 设计加入了垃圾回收,砍掉了操作符重载等等语言特性,就是要牺牲可接受的性能,把程序员从 C++ 那样复杂的语言语法中解放出来。

  但现在的 Java 和 C# 在做什么呢,无非就是两方面的作者,在写语言写编译器功能的方面的比拼,不断增加各种花哨的语法,倒现在搞得比 C++ 更复杂。

  一会儿强调类型安全,一会儿强调运行效率,一会儿强调便利和生产力。到了最后,哪方面也没能够做好。

Ruby Python Php 等的发展状况说明了一切。
它们没有运行效率,但硬件成本相对于软件,已经很便宜。
它们没有所谓的类型安全,但它们有运行时类型异常,它们有单元测试。
它们没有无穷无尽的花哨语法,但它们非常便利,它们有一流的生产力。


  而单就对于生产力问题,我个人认为程序库永远大于程序语言所能做到的。程序库才是自始至终最重要的。我最欣赏 core java 书中的这段话:

————————————————————
  Java是一种好的编程语言;很多程序员喜欢Java胜过C/C++。但是,有上百种好的编程语言从来没有获得广泛的流行,但是一些有明显缺点的语言,比如C++和Visual Basic却大行其道。
  这是为什么呢?编程语言的成功更多来自于其支撑系统的能力,而不是其优美的语法。人们关心的是:有帮助你实现你需要实现的功能的好用的、方便的标准库吗?有工具厂商生产好的编程和调试环境吗?语言和工具能否和计算机的其他基础结构整合在一起吗?Java的成功就来自于其类库让你轻松实现原先很难实现的东西,网络编程和多线程编程就是很好的例子。Java减少了指针错误,带来了很大的好处,所以看起来程序员的效率也提高了,但这并不是Java成功的真正原因。
————————————————————
--------------------编程问答-------------------- 泛型复杂吗? --------------------编程问答-------------------- 泛型这么好的东西竟然被lz。。。。无语 --------------------编程问答-------------------- 泛型超简单的 --------------------编程问答-------------------- 首先C#是不能拿出来和别的语言比的...其次C++、Python等动态语言和Java、.NET是不同领域的工具...曾经辉煌无比的PB、Pre-VB6和Delphi倒是与.NET应用领域重合度很高,因此他们正在被淘汰中...

楼主如果不能理解工业化与社会分工,被淘汰只是时间问题... --------------------编程问答-------------------- 高层应用的语言不发展就会被淘汰。 --------------------编程问答-------------------- 另外C++之所以成为与Java、.NET不同领域的工具,其实是被逼到更低层的领域的...C++不所不能,但在应用系统领域先是被PB、Pre-VB6和Delphi,后被PHP、ASP、Java和.NET赶了出去...

原因很简单,和技术无关,市场决定一切...老板和PM首先考虑的是成本,软件行业是服务业不是艺术圈... --------------------编程问答-------------------- 不发展
会淘汰 --------------------编程问答-------------------- 当然,未来的趋势是太阳会膨胀,变成红巨星,直径超过9大行星当前轨道的位置。
这只是时间的问题。不过,这又是个无意义的问题。
Java的意义,在于让人们以自由方式迅速地学会类继承,从面向过程转向面向对象。
C#的意义,在于把Java与Windows捆绑到一起了。
这两种语言目前基本上都处于青春期,
经常涌动创造的天赋,爆发出激情(例如最近的可视化进展和LINQ),
距离衰老和灭亡...还很远咧...你跟她好好地交流,别用可怕的字眼恐吓她。 --------------------编程问答-------------------- 不同瘟楼主的说法。
它们各有所长。 --------------------编程问答-------------------- 等你的等级弄几个星星出来,再出来讲这些 --------------------编程问答--------------------
引用 4 楼 vrhero 的回复:
首先C#是不能拿出来和别的语言比的...其次C++、Python等动态语言和Java、.NET是不同领域的工具...曾经辉煌无比的PB、Pre-VB6和Delphi倒是与.NET应用领域重合度很高,因此他们正在被淘汰中... 

楼主如果不能理解工业化与社会分工,被淘汰只是时间问题...

你说的是楼主被淘汰吧?我赞成。 --------------------编程问答-------------------- 批判地继承楼主的观点。 --------------------编程问答-------------------- 楼主去学机器语言吧. --------------------编程问答-------------------- 呵呵,楼主只用汇编就行,语法简单! --------------------编程问答--------------------
引用 4 楼 vrhero 的回复:
首先C#是不能拿出来和别的语言比的...其次C++、Python等动态语言和Java、.NET是不同领域的工具...曾经辉煌无比的PB、Pre-VB6和Delphi倒是与.NET应用领域重合度很高,因此他们正在被淘汰中... 

楼主如果不能理解工业化与社会分工,被淘汰只是时间问题...


ding --------------------编程问答-------------------- --------------------编程问答-------------------- 瞧瞧说啥呢!
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,