AI 时代,为何还要钻研编程语言

Why care about programming languages

AI 时代,为何还要钻研编程语言

在 AI 辅助编程盛行的当下,有人觉得深入钻研编程语言已无必要。但我认为,语言的价值不在于语法,而在于其承载的思维方式。从 Rust 的 borrow checker 到 Haskell 的 typeclasses,再到 Lisp 的元编程,这些概念重塑了我们管理复杂性和解决问题的逻辑。掌握这些思想,能让你在评估 AI 生成的代码、选择合适抽象时游刃有余。在 AI 时代,理解这些底层理念比以往更重要,它正是区分单纯提示词使用者与真正工程师的关键。

在 AI 时代,理解这些概念变得比以往更加重要,因为它们将仅仅会提示的人与真正的工程师区分开来。
  1. ulrikrasmussen

    记不清是谁说的了,但我觉得关于 LLM 完全取代人类的前景,最发人深省的评论其实很简单:是的,你可以把许多甚至所有需要思考的任务委托给 LLM,但理解这一任务本质上是不可能被委托的。如果你希望写出一个高效的提示词(prompt)来获得你想要的结果,你就必须真正理解自己想要什么,而这又要求你理解自己目前拥有什么。编程语言是一种媒介,用于传递——更重要的是——维护对软件系统的共同理解,其基础正是编程语言所提供的基本抽象。即便我们使用 LLM 来编写代码,对优秀编程语言的需求也不会消失;相反,你更愿意审查 LLM 写的汇编代码,还是 LLM 写的 Haskell 代码?

  2. remiminnebo

    英语已经成为新的编程语言

  3. xscott

    这个话题有很多值得思考和讨论的地方,但对许多人来说,它承载了太多情绪化的内容,很难期待一场富有成效的讨论。

    我是个编程语言爱好者。在 25 年的职业生涯中,我曾用过 20 多种不同的语言进行编程并因此获得报酬。一路走来,我还阅读了许多其他语言,并用其中几种写过个人项目。我还为自己的语言写过几个汇编器、编译器和解释器。

    我认为每个人都应该在小学接受编程教育。这 arguably 是教授逻辑思维和对想法进行严谨组织的最佳方式之一。我喜欢 Alan Perlis 的这句名言:当你能够学习时,你以为自己懂了;当你能够书写时,你更确信;当你能够教学时,你更加确信;但只有当你能够编程时,你才真正确定。

    把这些都说完后,我认为未来有一些有趣的问题值得提出:

    如果你要用自己的积蓄启动一家基于伟大软件创意的公司,你会雇佣 10 个对 AI 持敌对态度的程序员来实现这个想法,还是雇佣 2 个对 AI 友好的程序员并为他们订阅顶级模型?请记住:如果项目搞砸了,亏的是你的钱。

    哪些编程语言最适合 LLM 使用?是否有人能设计出一种更贴合它们优缺点的语言?我认为目前最流行的人类语言在那些对模型并不适用的方面提供了过多的表达力。我认为让 LLM 用人类友好的语言编程……

同日更多故事

2026-07-27