A Language For Agents
Summary
The article, written on February 9, 2026, explores the increasing likelihood of new programming languages emerging due to the rise of agentic engineering. It argues that while existing codebases are vast, agents can perform effectively with new languages if they offer a strong value proposition and are designed with LLM training in mind. The author notes that the cost of coding is decreasing, making ecosystem breadth less critical, and provides an example of an Ethernet driver being reimplemented in JavaScript by an agent. The piece details specific language features that agents prefer, such as explicit context, structured syntax (braces over whitespace), explicit flow context, and result-based error handling, while also highlighting features agents struggle with, including macros, re-exports, aliasing, flaky tests, and multiple failure conditions. The author anticipates a surge in new languages, driven by the ability to measure agent performance with different language designs.
Key takeaway
For AI Scientists and Research Scientists considering new language development or evaluating existing ones for agentic workflows, prioritize designs that offer explicit context, structured syntax, and result-based error handling. Your agents will perform better with languages that minimize ambiguity, support local reasoning, and avoid features like macros or implicit aliasing, ultimately leading to more efficient and reliable agent-driven code generation and maintenance.
Key insights
New programming languages designed for AI agents will emerge as coding costs decrease and agentic engineering grows.
Principles
- Agent performance is measurable through task iterations and file changes.
- Explicit context and structured syntax aid agent comprehension.
- Language design should prioritize agent-friendliness over human brevity.
Method
Design new programming languages by prioritizing explicit context, structured syntax, result-based error handling, and local reasoning, while avoiding macros, re-exports, and aliasing, to optimize for agent performance and measurability.
In practice
- Use TypeScript for agent-assisted JavaScript development.
- Port libraries with agents instead of complex native bindings.
- Implement effect markers for explicit function dependencies.
Topics
- Agentic Engineering
- Programming Language Design
- AI Agent Development
- Code Generation
- Software Tooling
Best for: AI Scientist, Research Scientist, AI Engineer, Software Engineer, AI Architect
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Armin Ronacher's Thoughts and Writings.