
A Programming Language for Chemistry Replaces Craft with Code
Four primitives, and the whole world opens.
Chemistry has been proven Turing complete: just four primitive operations can represent the synthesis of any molecule. This is the transistor moment for chemistry — the foundation that makes large-scale automation, reproducibility, and a shared programming language for molecular science genuinely possible.
Actions
The Observer
Digital chemistry, assembly theory, origin of life — molecular complexity, programmable chemistry platforms, and co-developing assembly theory with Sara Walker
The Translation
AI-assisted summaryFamiliar terms
The demonstration that chemistry is Turing complete represents a genuinely foundational result. By modeling a chemical process as a one-dimensional tape — cells containing reactive matter, energy states, or empty positions — and reducing all chemical operations to four primitives (add matter, subtract matter, add energy, remove energy), it becomes possible to represent the synthesis of any molecule as a formally verifiable program. This reduction, achieved over a decade of systematic work collapsing 42 identified primitives down to four, establishes that every known chemical operation — extraction, catalysis, distillation, crystallization — is a composite of these fundamental moves.
The practical consequence is a universal programming language for chemistry. Synthesis procedures become executable code: portable across hardware platforms, interoperable between laboratories, and subject to the same verification and version-control practices that transformed software engineering. This is the infrastructure layer that has been missing from chemical automation — analogous to the role the transistor played in computing. Without it, automation efforts remain bespoke and non-scalable; with it, standardized robotic synthesis becomes architecturally possible.
The current state of chemistry — prose-based protocols in journals, irreproducible results, non-interoperable equipment, siloed data — mirrors pre-industrial manufacturing. The transition to programmatic chemistry is not incremental improvement but a paradigm shift. The adoption strategy bypasses cultural resistance from chemists who view synthesis as craft by prioritizing demonstration over persuasion: functioning robotic systems producing real molecules using published code, with academic tools designed so the next generation of chemists grows up treating synthesis as programming rather than artisanal practice.
