Why Programming Languages Still Matter in the Age of AI

Why care about programming languages

Why Programming Languages Still Matter in the Age of AI

I argue that deep knowledge of programming languages remains vital even with AI-assisted coding. A language's true value lies in the ideas it embodies, such as Rust's borrow checker or Haskell's typeclasses, which shape how we structure thought and solve problems. Mastering these concepts expands your mental toolkit, allowing you to evaluate AI-generated code and architect maintainable systems. Understanding these foundations separates those who merely prompt from those who truly engineer.

In the AI age, understanding these concepts becomes more important, not less—they are what separate those who merely prompt from those who truly engineer.
  1. ulrikrasmussen

    Can't remember who said it, but I think the most poignant commentary about the prospects of LLMs completely replacing humans is the simple observation that yes, you can delegate many if not all of your tasks requiring thinking to LLMs, but it is inherently impossible to delegate the task of understanding. If you hope to write an efficient prompt which gives you what you think you want, you need to actually understand what you want, which also requires you to understand what you currently have. Programming languages are a medium for transferring and - not the least - maintaining shared understanding of a software system in terms of the basic abstractions that the programming language provides. The need for good programming languages does not go away just because we use LLMs to write the code, on the contrary: would you rather review LLM-written assembly or LLM-written Haskell?

  2. xscott

    There's a lot that's worth thinking about and discussing on this topic, but it's too loaded with emotional stuff for many people to hope for a productive discussion.

    I'm a programming languages nerd. I was paid to program in over 20 different languages over my 25 year career. I read up on many more languages along the way, and I wrote pet projects in a few of those. I've written a couple assemblers, compilers, and interpreters for my own languages.

    I think literally everyone should be taught to program in elementary school. It's arguably one of the best ways to teach logical thought and careful organization of ideas. I like Alan Perlis's quote: You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program.

    With all of that out of the way, I think there are interesting questions to ask going forward:

    If you were starting a business for a great software idea, with your own savings on the line, would you hire 10 AI hostile programmers to implement the idea or 2 AI friendly people and get them some subscriptions to the top models? Remember: if it doesn't come together, it's YOUR money on the line.

    What are the best programming languages for LLMs to program with? Could someone design a better language that fits their strengths and weaknesses? I think the most popular human languages have way too much affordance for concerns that don't apply to models. I think letting LLMs program in human friendly […]

  3. kusokurae

    Any and all discussion that suggests the deprecation of human-held domain-specific, manually-able knowledge & skill, on the basis of LLM capacity, is propaganda.

More from this day

2026-07-27