分类: Misc
作者: gouki

开发语言之争永远是一个说不完的话题,每个人心中都有自己喜欢的语言。虽然我从事着PHP的开发,但是以前曾看到过的文章里写着:PHP开发者的智商普遍低于其他语言的开发者,看到这个,我也没有生气,也没有怎么怎么。毕竟这玩意不是您说了算。。。
但语言这玩意就争的多了,我用A语言,你用B语言,我就认为A比B好,我可以说个123来,你说的456,我能用789打败你。然后再拖上一群人,你说我,我说你。。。蛋疼啊。。每种语言都有一定的优势和劣势,否则就不会有其他的语言存在了,不是吗?如果哪天真有一个非常完美的语言出现,其他语言就真的没有生存究竟了。如果它既有效率,又方便开发,还能象VB一样拖拖控件,还能直接针对底层进行处理,还能很流畅的开发WEB,甚至只要说说话,一个程序就写完了。但又能怎么样,就象所谓的语言编程,A比B的脑子灵活写出来的程序一定也会灵活,没有差的语言,只有差的程序员。。

废话说的很多,之所以要转贴这篇文章,其实是因为里面的那些转贴链接很有意思,偶尔也能拿来看看,要知道,当在说某一个语言好的时候,他一定说强调它的优点在哪里,平时看不到这类文章,偶尔有个聚合看看也不错啊。。
原文来自:http://www.oschina.net/question/28_63456

最近微博上很热闹,各路大牛悉数出马,讨论大家都很鄙视却又时不时拿出来争个面红耳赤的“语言”问题。此番场景甚是熟悉,就如《西游记》隔那么一段时间就要拿出来翻拍一遍……

首先是 @tinyfool 发表了简单直接的观点“Objective-C显然是最好的语言,没有之一”,我充分相信这是 tinyfool 为了活跃 Tiny4Cocoa 社区气氛,有意抛出的话题。

随后 @寒冬winter 发表了《我心中编程语言的评价标准》,我不知道这篇文章跟 tinyfool 的观点是否有关系。寒冬从方法论的角度阐述了如何评判编程语言的好坏。没有偏向任何一门语言,强调的观点是“物尽其用”,没有好与不好的语言,只有合适与不合适的语言。

我估计 @庄表伟 ,是看了寒冬的文章,所以发表了《聊聊语言之争》。庄表伟虽然认为语言之争不必有,但是语言还是有差别的。比如他热爱的 Ruby 就比 C++好……这个逻辑似乎挺矛盾。

随后 @左耳朵耗子(陈皓) 在酷壳发表了重量级文章《C++的坑真的多吗?》。 这篇文章旁征博引,首先阐述的是 C++ 比 C 要好,然后表达了 C++ 之所以坑多是因为你不会用,随后陈皓讲述了 C++ 历史和未来,并表达了自己对于 C++ 的情感。文章涉及到很多知识点,是值得学习的好文。陈皓在撰写的时候措辞非常谨慎,极力的想要避免“语言之争”,殊不知这篇文章将此次争论推向高潮。

在看了陈皓的文章之后 @Laruence (惠新辰) 终于憋不住了,发表了《关于语言的选择-选易用的》因 为他自己曾经因学不会 C++ 而放弃了 C++。他认为一门语言最大的优点就是易于上手,而不是本末倒置把大量精力放在学习“工具”的使用上。惠新辰认为 C++ 相对于 C 并没有扩展更多可适用的场景, 也没有提升性能, 更没有提高多少开发效率。他建议开发者要选择可以迅速上手并解决实际问题的语言,比如他正在维护的 PHP 语言。

最后 @老赵 终于坐不住了,发表了《我对“语言之争”的看法:别随便拉我入场》。 我刚看老赵这个标题没理解他是想入场还是不想入场,还是想强调他不是一个随便的人?老赵的这篇文章将语言之争推向一个新的高度,“大部分人没有资格讨论语 言优劣”!他认为编程语言是一门课,一门学科,不是什么人都自然懂自然会的东西,所以在仔细阅读相关书籍之前,你没有资格发表意见。

我认为这场语言之争很精彩,有很多独到的观点,仔细阅读能也学到不少知识。于是总结整理了一下,仅供参考。

选编程语言就如初恋,一见钟情,很多时候是命运安排你学习了一门语言,那个年少懵懂的你偏偏不小心爱上了它,于是难免情人眼里出西施。所以关于语言的争论带有太多个人的经历和情感因素,可能是程序员世界唯一不符合逻辑的话题 :)

--EOF--