Programming in plain English. At scale
CodeSpeak is a programming language designed to help teams of humans build complex applications. CodeSpeak is based on plain English. It raises the level of abstraction above those of traditional languages.
Zoom out and think about what you are building, not how. The what is essential, the how is optional.
One does not simply program in plain English
Imagine programming in plain English (or any other natural language). Sounds great, and at the same time... it would be a mess. CodeSpeak takes care of the mess.
CodeSpeak adds modularity and reuse to natural language in order to help humans organise their code and work together productively. Coding agents in the background translate CodeSpeak into lower-level languages like Python, JavaScript, Kotlin, or Swift.
Humans in charge
Humans are in charge of what needs to be built. Agents can generate anything, but it's humans' job to communicate their intent.
In CodeSpeak, you don't think about agents. Agents will be fine. It's all about humans. Teams of humans working on large complex applications for a long time.
CodeSpeak is not about chatting with agents. A chat is a 1-1 communication between a human and an agent. And it's transient by nature. Multiple humans can't collaborate on a chat. They need persistent artefacts with version control and logical structure. CodeSpeak provides exactly that: expressing your intent in plain English, but with modularity and reuse like in programming languages.
Capture essential complexity
Any code that a computer could write by itself is boilerplate, it clutters your field of view and creates accidental complexity. CodeSpeak removes boilerplate. Nobody needs to write application code by hand. Yet, when you remove all boilerplate, there's something left: the essential complexity of your application. This is what we own as Software Engineers. CodeSpeak programs capture essential complexity and coding agents in the background figure out everything else.