What is Code

232 · Martin Fowler · May 12, 2026, 1:37 p.m.
Summary
This blog post by Martin Fowler explores the evolving nature of code and its dual purpose as both instructions for machines and as conceptual models for problem domains. It questions the future of source code in an age of advanced machine learning, emphasizing the importance of a shared vocabulary between humans and machines for effective communication. The post highlights the role of programming languages as tools for thinking and how they will influence our interactions with language learning models (LLMs).