终于明白为什么会有语言之争了

      之前一直不理解为什么会出现所谓的语言之争,争得厉害了就有“高手”出来说上两句,重要的不在于语言,而在于思想,思想为本,语言为末,站在一个足够高的高度来看的话,各种语言其实没有什么区别。
      人们动不动就说这两种语言的相似度有多少,从一种语言转换到另一种有多容易。其实这话也没错,一门语言学的好了,再学另一门语言肯定非常快,拿Java和.NET来说,Java里面两种不同框架的区别可能都比Java和.NET的区别要大,从一门转向另一门是一回事,但是当有人反对自己的“母语”的时候会不会跳出来就是另一回事了。
      还是拿Java和.NET当例子,其实从表面上看,这两种语言实在是太接近了,但是从更深一点的角度来看就不是那么回事了,他们的设计理念,他们的文化背景,甚至本领域中牛人的个人爱好或者一些习惯,都会潜移默化的影响着这种语言的初学者,任何人学习语言都有经过初学者的阶段,大部分人往往是靠一门语言渡过这个阶段的,这个人往往会受到这种语言的影响,而且他周围交往的人可能也是以这种语言为多,在这种潜移默化之下,可能他自己都不会意识到自己的变化,当然,当他的阅历越来越多之后,受到各种非语言的因素影响越来越多,人也会变得更加成熟。
      所以我觉得,在语言之争中,更多的是思想的碰撞,是理念的冲突,而不仅仅是语言选择上的分歧。

 

后记:今天晚上和一个朋友在讨论对象销毁的问题,后来说着说着就开始跑题了,乱七八糟说了一大堆,他一直从.NET的角度来考虑,而我用的最多的是Java,争了半天之后闹的不欢而散,其实我都忘了我们是怎么争执起来的了,一直是在挑对方的错,最后我又看了一遍聊天记录,突然明白问题所在,Java和.NET的设计确实是有不小的区别的,这种区别不在于语法,而且设计上的区别,我们接受了这种语言的设计思想之后就会本能的用这种方式思考,遇到问题时,也会从这种角度来寻找答案,其实语言我也学过不少,从最开始的BASIC、PASCAL到后来学习C,然后是C#,最后才是Java,我也知道很多思想都是语言之外的,但是一种语言对我们潜移默化的影响太大了,而且很多东西都是从语言本身的设计上学到的,这些非语言的东西也是要依赖于语言的,比如《倚天屠龙记》中张三丰教张无忌太极拳,虽然传的是思想,但还是要通过拳法来传,像张无忌那样说忘就忘,有那么容易吗?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值