冒号课堂§5.4:语言误区 - 编程入门网
冒号课堂§5.4:语言误区时间:2011-06-27 BlogJava xyz98第五课 语言小谈(4) 5.4语言误区——语言的宗教情结 爱而不知其恶,憎而遂忘其善 ——《吴兢·贞观政要》 关键词:编程语言,宗教,程序员,架构师 摘要:关于编程语言的一些误区 !预览 ·如果说编程范式是一种文化,那么编程语言更像是一种宗教——尽管它本不该是 ·语言只有两种:一种怨声载道,一种无人问津 ·对待一门语言的态度应该是:与其抱怨争执,不如扬长避短 ·过分拔高一种语言与抹煞语言之间的差别是两种极端,皆为秕言谬说 ·这些人若有幸拜关公为师,他们最艳羡的一定他的赤兔马和青龙偃月刀,或许还会抹红脸蓄长须什么的,就是不太愿学他的盖世武功 ·理想的架构师应当如文学大师,既有恢弘大气的构思,又有细腻深刻的笔法;应当如统军大帅,既有运筹帷幄的韬略,又有冲锋陷阵的武功 ?提问 ·为什么那么多人对某些编程语言都有浓厚的宗教情结? ·存在至高无上的语言吗? ·“语言不过是工具,其实都差不多”。这种论调正确吗? ·IDE、框架、设计工具等比语言更重要吗? ·语言是低级的代名词,设计是高级的代名词吗? ·架构师就不关心语言了吗? :讲解 “最后该谈谈你们最为关心的语言问题了。”冒号环视一番,众人眼球的瓦数显见增大,“如果说编程范式是一种文化,那么编程语言更像是一种宗教——尽管它本不该是。每种流行的语言都有大批忠实的信徒,随时可能与其他的信徒发生宗教战争。” 逗号深有同感:“周围和网上关于语言的争论从来不绝于耳,志不同道不合者动辄恶语相向。” 提起这些,冒号不免有些忿忿然:“这些信徒或准信徒们认为他们所崇拜的语言鹤立鸡群,远比其他语言高明得多,恨不得成为全天下程序员的通用语言。对其他语言的使用者,或居高临下地同情,或不屑一顾地讥讽。无知与偏见总是相辅相成的,他们中的绝大多数顶多熟悉一两种语言,其他的或浅尝辄止、或道听途说,却敢妄评优劣,岂不可笑之极?” 引号点头称是:“是啊,没有深入的了解,怎会有深入的比较。” 冒号课堂§5.4:语言误区(2)时间:2011-06-27 BlogJava xyz98冒号进而尖锐地指出:“从心理学上分析,一个人在某种观点形成后,会通过自我的暗示和倾向性的证据不断地强化这种观点,并对其他观点本能地选择性失明。这背后折射的其实是一种懒人心态——认定自己掌握的语言是最好的,便不必费事再学其他语言了;这更是一种弱者心态——无论是耿耿忠心的铁杆卫士,还是振振有词的辩护律师,一旦丧失自我批判的勇气和精神,声嘶力竭的挞伐只能反证他们的偏狭浅薄与自信缺失。” 冒号刻意借辛辣十足的嘲讽再次传递精神的信号。 叹号道出苦衷:“只是真正掌握好一门语言已殊为不易,同时掌握几种就更难。学完一种语言再看另一种,怎么都觉得别扭。” “这就是第一堂课所说的‘学会’与‘会学’的差距。”冒号挑明要害,“每种语言都有天然设计上的不同,当你用得很别扭时,恰恰说明没有真正掌握。正如刀法以劈为主,枪法以扎为主,你若反其道而行之,刀扎枪劈,能不别扭吗?如果愣拿双节棍当单节棍使,恐怕没砸到别人倒先砸晕自己了。可见不是兵器问题,而是招法问题。” 下面隐约传来周杰伦《双节棍》的调子。 问号注意到:“似乎不只是初学者,大师们也会对一些语言提出过尖锐的批评。” 冒号引用道:“C++的发明者Bjarne St |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |