语言之争的一些感想

时间:2023-01-26 01:30:44

以下这段文字是http://community.csdn.net/Expert/topic/4348/4348563.xml?temp=.4374201这个讨论话题的回复,本来无意介入这种语言之争,这个讨论中充斥了人格攻击和情绪化的语言。一时头热回复了。保留这篇回复,仅仅为了警告自己不要再参与这样的讨论。

看完所有的内容,我还是没有给自己一个使用java开发的理由和决心,C++和C#还是习惯一些。

用Java,意味着要去在一个较大被称之为企业级应用层次的级别上去开发,但对于学习java的精髓,能否有一些有效而快速的应用来体会这些。是不是要在别人搭建好的企业级框架下才能够作java开发,否则,开发出来的java小程序就不能被称之为java开发也无法体现其价值呢。

对于工作流系统倒是接触过一点,当然不能算是了解,但我认为工作流系统以及工作流引擎是将企业的业务流程和多变的需求进行了抽象化的构造和实现,再一定程度上实现了灵活的可定制性,但是这些似乎和java作为语言本身似乎没有什么关系。
使用java开发工作流系统和企业级应用是因为在很多开源项目中有了很多积累,java的开源特性使得很多前辈为现在的开发人员提供了一个很好很灵活的框架。因此现在的java开发人员才有了用武之地。
况且在前些年网络及分布式/移动设备、手持设备等的应用没有大范围的普及。j2ee,j2me,b/s等技术避开了与传统单机系统,c/s系统进行正面竞争,而从一个较高起点来发展,因此才有了今天。而且使得分布式的企业级应用不仅限于IBM等超大型企业,同样中小型企业也有了利用各种应用系统来提高生产力的机会。
当然,c++,delphi,c#,vb.net等主流语言在各自的领域中都有着非常优秀的发挥,但在一定时期内彼此间充满了竞争。而java却一枝独秀,在一个新的而且几乎没有竞争的环境下壮大。可以这么说,java在一个合适的时间,被合适的人,引向一个到目前为止的正确方向,从语言来说java还没有体现出更多的不同,也不能算作是一个技术革命,只能说是非商业化旗帜下的一次成功的商业化运作。
c++和c#依托.net进入企业级应用的领域,开始了与java的竞争,可以看到,这种竞争对于目前的编程语言发展是良性的。客户和开发人员有了更多的选择。java在这个领域的独角戏已经不复存在,这也是很多java开发人员感觉到危机的所在,因为作为一个系统层次使用win32sdk的开发人员可以很容易、很平滑的涉足到这个领域来,但是对于java开发人员来说从应用层次到系统底层是不太容易的,因为可选择的余地很小。
就好像很精通OO,工作流和企业级应用的人往往并不需要关心任何具体的功能完整系统调用,甚至可以完全不了解也可以,因为一切都被抽象了,但对于C++程序员,再了解系统底层机制,了解HTTP SERVER机制的基础上去理解OO,成材率更高一些。
当DELPHI、C++程序员在受到java程序员的冲击、竞争以及排挤的情况下,JAVA程序员也应该意识到,在这技术快餐型的时代,很快会有同样的事情发生在自己身上。仅此而已
不是说掌握所有语言就是好事情,任何一门语言很它所擅长的领域都足以让人耗费很多的精力,最重要的是在深入地掌握一门主流语言的同时,做好对待其他语言的选择,。