The hottest new programming language is English! Or maybe not.

The language for computers is not simply code, it's machine code that gives instructions to the CPU, which in the binary computers we use is represented in binary. We have already bridged the "gap between human intent and precise instructions for a computer", because we long ago translated the language of computers, which is machine code that gives instructions to the CPU, into a form we can work with. How many programmers do you know who program in binary, which is the only language our binary computers understand without translation?
Every form of programming that is not done in binary, in practice all of it, is a translation intended to make it easier for humans to understand. Even hexadecimal programming, which is closest to writing machine instructions in binary, is inherently a translation of base 2 into base 16 to make it easier for us, but there is a reason computers use the reliable base 2 that can accurately correspond to the high and low electrical signals received physically.
Asm, of course, is merely a symbolic representation of machine code, a "translation" if you prefer. Not to mention high level programming languages, all of which such as C++, C#, Java, etc are many, many layers of abstraction removed from machine code, and are easier by far for us to understand. They must all ultimately be translated to a lower level for our computers to understand, however, and hence why compilation is necessary and a compiled program can only be understood by us through a disassembler or in base 16.
The "friction" has already been solved, the gap already bridged, by the pioneers of computing. There is no reason to assume natural language would be better to program with than the easy-to-understand high level languages we have that anyone can learn, or that they wouldn't result in a far messier translation into binary machine code, especially if the natural language AI code output is in a high level language anyway—everyone knows what happens if you Google translate a natural language five times among other languages, into Chinese, then back to English.
Gen AI is ultimately so much more limited in use than we're told, this is a solution in search of a problem that doesn't exist. Natural language has no place in programming, nor does any existing AI, which can only make a mediocre programmer lazier and perform worse at the task while being of no use to a skilled programmer. Both are basically only desired by non-programmers who wish they could program, but don't want to learn.
Expand full comment
ncG1vNJzZmifkafGrq3RnKysZqOqr7TAwJyiZ5ufonyxe9OhnGagn6nBpr%2FTZqWer12lv7Cz0ZqkpqGenHqtrc2grJqflWSwsLnMnqWtqw%3D%3D