Re: all tailors should learn to weave cloth by hand
>” Why shouldn't programming languages be natural language based? “
They are, just that to get the machine to do exactly what you want, requires precision, which distorts natural language into a more formalised structure. You see this in policy and procedure manuals. The “collection of symbols” can largely be attributed to programmers not wishing to be verbose and minimising keying.
Hence why COBOL programmes being more verbose tend to be more readable than C and Rust.
But this is missing the point, you aren’t actually programming the AI, you are giving it an instruction to produce output that can be fed into a compiler, ie. It is translating your natural language instructions into a more formalised structure, namely a programming language.
A big assumption with AI is languages. I expect there to be a large resource for C, but other languages? So I doubt (general) AI will be of much use writing Algol68 or Ada programmes, even Rust programmes will without careful screening be contaminated by C or C++.