1. 以前看到一篇文章,是外国大牛吐槽各种语言的,我印象最深的一条是:如果一种语言没有人吐槽,那就说明他没有人用。换言之,值得被喷的语言,通常都是较为流行的语言。
2. 程序员这个群体,看起来既有高智商,又很讲逻辑,其实很多时候,都是凭着一股子冲动在说话做事,事后再去头头是道的讲理由的,在语言优劣之争方面,也往往如此,我们并非先做了各种优劣判断比较,再去选择某一种语言,而是因为种种奇妙原因接触了那些语言,事后再来找各种理由,证明自己的“选择”是何等的正确。
3. 那么,我是一个语言本无优劣论者吗?当然不是。我当然有自己喜欢的语言,如果有谁说我热爱的Ruby的坏话,我总是要站出来说两句的。但是,我真的是因为Ruby多么多么好,才喜欢他的吗?其实不是,一开始我接触Ruby,只是因为他上手简单,安装完ruby,gem install rails,就装好了Rails,在15分钟内就可以搭一个Blog,这种体验彻底征服了我。至于后来的使用过程中,我难道没有被Ruby坑过吗?当然被坑过,但是我抱怨了吗?当然不会抱怨。当你爱上一门语言,爱你所选,选你所爱。越用越顺,越顺越爱用。不是一个很简单的道理吗?
4. 我向来不掩饰自己对Python的观点,当然,那是我个人的问题。有很多脑子非常好使的家伙,与我正好相反,他们热爱Python。难道Ruby VS Python两方,就注定有一方是脑残吗?就不能大家都是做了理性的,聪明的决定,但是决定不一样吗?
5. 以前我看到过一个C++的Fans,以某种优越的口吻,劝告那些不喜欢C++的程序员,他所:“我理解那些徘徊在C++门外的同学们的困惑,没有三年的功底,最好不要说懂C++。幸运的是这门东西的回报,会告诉你所付出的是完全值得的。”问题在于,很多人并不愿意开始那样的三年,从一开始,他就不打算学。然后,他自然可以找到各种理由,证明用C++,会严重的浪费生命,因此,珍爱生命、远离C++,是唯一理性的选择。
6. 总结我的观点:语言之争,大多数时候是无意义的。而程序员们之所以会有语言之争,往往是出于某种自我强化与自我认同的心态。
7. 附言:语言之争虽然不必有,但是语言的好坏差别,还是存在的。也许C++需要3年的时间,才能让你体会到他的妙处,但是Ruby的确只要一周,就能够让你体会到了。。。