最近微博上很热闹,各路大牛悉数出马,讨论大家都很鄙视却又时不时拿出来争个面红耳赤的“语言”问题。此番场景甚是熟悉,就如《西游记》隔那么一段时间就要拿出来翻拍一遍……
首先是 @tinyfool 发表了简单直接的观点“Objective-C显然是最好的语言,没有之一”,我充分相信这是 tinyfool 为了活跃 Tiny4Cocoa 社区气氛,有意抛出的话题。
随后 @寒冬winter 发表了《我心中编程语言的评价标准》,我不知道这篇文章跟 tinyfool 的观点是否有关系。寒冬从方法论的角度阐述了如何评判编程语言的好坏。没有偏向任何一门语言,强调的观点是“物尽其用”,没有好与不好的语言,只有合适与不合适的语言。
我估计 @庄表伟 ,是看了寒冬的文章,所以发表了《聊聊语言之争》。庄表伟虽然认为语言之争不必有,但是语言还是有差别的。比如他热爱的 Ruby 就比 C++好……这个逻辑似乎挺矛盾。
随后 @左耳朵耗子(陈皓) 在酷壳发表了重量级文章《C++的坑真的多吗?》。 这篇文章旁征博引,首先阐述的是 C++ 比 C 要好,然后表达了 C++ 之所以坑多是因为你不会用,随后陈皓讲述了 C++ 历史和未来,并表达了自己对于 C++ 的情感。文章涉及到很多知识点,是值得学习的好文。陈皓在撰写的时候措辞非常谨慎,极力的想要避免“语言之争”,殊不知这篇文章将此次争论推向高潮。
在看了陈皓的文章之后 @Laruence (惠新辰) 终于憋不住了,发表了《关于语言的选择-选易用的》因为他自己曾经因学不会 C++ 而放弃了 C++。他认为一门语言最大的有点就是易于上手,而不是本末倒置把大量精力放在学习“工具”的使用上。惠新辰认为 C++ 相对于 C 并没有扩展更多可适用的场景, 也没有提升性能, 更没有提高多少开发效率。他建议开发者要选择可以迅速上手并解决实际问题的语言,比如他正在维护的 PHP 语言。
最后 @老赵 终于坐不住了,发表了《我对“语言之争”的看法:别随便拉我入场》。 我刚看老赵这个标题没理解他是想入场还是不想入场,还是想强调他不是一个随便的人?老赵的这篇文章将语言之争推向一个新的高度,“大部分人没有资格讨论语 言优劣”!他认为编程语言是一门课,一门学科,不是什么惹人都自然懂自然会的东西,所以在仔细阅读相关书籍之前,你没有资格发表意见。
我认为这场语言之争很精彩,有很多独到的观点,仔细阅读能也学到不少知识。于是总结整理了一下,仅供参考。
选编程语言就如初恋,一见钟情,很多时候是命运安排你学习了一门语言,那个年少懵懂的你偏偏不小心爱上了它,于是难免情人眼里出西施。所以关于语言的争论带有太多个人的经历和情感因素,可能是程序员世界唯一不符合逻辑的话题 :)