I've shipped Rails, Elixir, Node, TypeScript, Python and React professionally. For 15 years, picking the stack was the first big decision on every project.
It isn't anymore.
If you're asking what the best language for AI coding is, my answer is anything where the agent can check its own work fast. The syntax barely matters.
What changed
Agents write most of the code now, in whatever language you give them.
This year I've worked on a Next.js app for Rillow, an iPhone app, an Android app and a Chrome extension for Bundle, and this site in plain HTML. Each time the platform picked the language. Claude handled all of them.
Andrej Karpathy says agents now write almost all of his code (Yahoo Tech). Simon Willison puts it simply: writing code is cheap now.
When code is cheap, the language you write it in is a detail.
But languages aren't equal
To be fair, there's evidence they differ:
- Elixir scored highest on one benchmark, as its creator José Valim points out.
- TypeScript catches the most common mistake. In one study, almost all compile errors in AI-written code were type errors (GitHub).
- Go gets praise from Armin Ronacher for being easy for agents to read and test (A Language for Agents).
Look at why each one wins, though. It's the same reason every time: the agent finds out fast when it's wrong.
That comes from the tooling. The syntax has little to do with it.

What still matters
- Fast feedback. Tests that run in seconds and a strict type checker beat any language switch.
- One way to do things. Conventions help agents for the same reason they help new hires.
- The platform. An iPhone app goes through Xcode and App Review whatever you write it in.
- Code you can read. You still review it. You still own it.
So what should you pick?
A new web app: TypeScript, with strict checks on.
Your team already knows Rails or Elixir: keep it and write good tests.
Performance-critical, native, or brand new with little public code: this is where the choice still deserves real thought.
Everything else: pick what fits the platform and move on.

What this means for hiring
Years in one framework tell you less than they used to. The agent already knows the framework.
I'd look for someone who splits work into small pieces, checks the results properly and knows what not to build.
The short version
The best language for AI coding is the one that tells the agent it's wrong. Everything else is preference.
Here's how I work with agents day to day, and here's my CV.
