Programming language war

争论要有理有据,尤其是说别人不好的时候(这年头大家都爱听好话),别像微软那样老是FUD来FUD去的。程序设计语言之间的比较往往很难做到准确公平,然而比较各种语言之间的优劣却是很多人最感兴趣的事。说自己中意的语言好无可厚非,却偏偏要夹带着对其它语言的攻击、贬低,甚至动不动就宣称某某语言已日薄西山,马上就完蛋了。这不,有人终于受不了了,因为

It seems every day I am questioned about why I write in Perl versus PHP, Java, C#, Ruby, Python, or [insert your favorite language here]. People say things like, “Perl isn’t used anymore is it?”

我尝试学过多种语言,多数都半途而废了,但从没因自己学习吃力而贬低过哪种程序设计语言,所以无法理解为什么有些人会这样做,尤其是将一些很主观的话用客观的方式说出来,比如,不说“我不喜欢ABC”,而要说“ABC的存在毫无意义”;不说“我认为XYZ”,却直接说“XYZ”,仿彿事情真的就是那样。

也许不是所有人都是有意识这么说的,但我确实很反感这种貌似言之凿凿却偏偏毫无根据的所谓“断言”,最近就因此发飙过一次

Tough question

看了Mark Dominus的Tough questions,不禁回想起自己的一段经历。毕业找工作是件大事,所以定下来之后逢人便讲。一般来讲,对方在听到公司名字之后,会追问一句:“具体是做什么的啊?”

“开发编译器”,我答道。

外行人会接着问:“什么是编译器啊?”

我尝试着用不同的方式回答,没有人听懂过。最夸张的一次是在火车上,有人搭讪,不知怎么又跑到这个问题上,我们三个同事轮番讲解,对方始终目光迷茫。

看来问题是否难以回答,不仅取决于问题本身,还要看回答的对象是谁。