IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

我对“语言之争”的看法:别随便拉我入场

老赵点滴 2012-08-24 12:27:57 累计浏览 1,971 次
本机暂存

    最近又有语言之争了,不过没我什么事情。事情起因可以在酷壳最新一篇文章里看到,简单地说是关于C++的复杂度问题的。我对文章内容其实没有什么看法,但对这句话深有感触:“我对C++的感情有三个过程,先是喜欢地要死,然后是恨地要死,现在的又爱又恨,爱的是这个语言,恨的是很多不合格的人在滥用和凌辱它。”,我以为我想说,这“现在”的状态,就是我对“语言之争”的看法,“语言之争”被太多不合格人凌辱了。

    我很喜欢编程语言,但我争论语言时有着基本的原则和必备的知识,没有这些在我看来就不应该参与讨论。讨论时我也会严格控制范围,因此我基本不会使用类比,因为类比其实就是在用外部知识来理解当前的话题,很容易把话题扯开出去。同理,我也不会像高级分析师们讲一些初级程序员们都懂——但往往我不怎么理解或赞同的大道理。我就是怎么没出息,就像今天早上还有人在IM上对我说“老赵怎么可能还在写程序,你是冒牌的吧?”。

    有一种观点是解决问题比选择工具重要,这是个可行的立论,但不是唯一的。语言本身也是问题,有积累,有知识,当然也有某些同学说的训练编程思维等等。争论语言时我看到说“语言只是工具”所以“没什么可谈的”就烦,“编程语言”似乎已经变成“经济”或“政治”这样的话题了,随便谁都觉得自己有能力参与讨论。有意思的是,许多人的论点居然是“无意义”。

    编程语言是一门课,一门学科,不是什么人人都自然懂自然会的东西。我说过很多次,假如你觉得自己不知道该如何提高了,不知道学什么,就去翻教科书,那里东西多得你学不完。很多东西都是有定义的有概念的,不要我说编程语言安全性的时候,就有人跑出来说安全性什么和语言无关,去你妹的。

    假如您不知道这方面有哪些内容可以参考,我这里倒也可以推荐两本书,一本是《Programming Language Pragmatics》,还有一本是《Concepts of Programming Languages》。这两本书国内都引进了影印版,也有对应的中译本,分别叫做《程序设计语言——实践之路》和《程序设计语言原理》。两本书我都可以算是看过,虽然并没有完整地仔细阅读。

    所以以后有语言争论不要轻易拉我入场,我和你的语言争论很可能不是一码事情。同理,也别用你的争论是多么没意义来证明我的争论有没有意义。现在随便来一个人就会冲上来讲些大道理或者发表自己见解,当然你可以这么做,我也觉得没意义。

同分类推荐文章

  1. 一个冷门的速查日历方法 (2026-05-27 16:22:00)
  2. Stack Overflow: When We Stop Asking (2026-05-20 21:51:34)
  3. Use Obsidian Sync on Desktop without Installing Obsidian (2026-03-27 00:00:00)

查看更多 开发者 文章 →

建议继续学习

  1. 提高代码可读性的注释技巧 (累计阅读 8,109)
  2. 怎么样才是好的程序员 (累计阅读 7,638)
  3. 程序员和工程师有什么不一样? (累计阅读 7,470)
  4. 10个最“优秀”的代码注释 (累计阅读 4,709)
  5. 如何避免重构带来的危险 (累计阅读 4,572)
  6. 陪伴我作为程序员的9句名言 (累计阅读 4,372)
  7. 程序员的五个阶段 (累计阅读 4,147)
  8. 关于《代码大全2e》 (累计阅读 4,129)
  9. 谈谈年度最佳代码“不管你们信不信,反正我信了” (累计阅读 4,088)
  10. 如何写出无法维护的代码 (累计阅读 3,967)