To get the level of specificity needed to ask a computer to perform tasks will need dedicated jargon not just regular English. Which over time you will shorten with abbreviations and symbols for conciseness.
And then you’d have reinvented programming languages.
@carnage4life agreed, English is a bad enough language for writing specs in that humans then interpret let alone machines!
I suspect what you will be able to accomplish though is customisation or configuration of existing systems that do things close to what's needed. Essentially optimization or configuration tasks, modular assembly of functionality, process workflow etc. Which to be fair is a large amount of the work most software developers do today.
Any / every language involves approximation and interpretation. They’re maps, not territories.
To clarify… this short essay (book available online, fwiw), is a fascinating exploration of relationships between language and the world
https://en.wikipedia.org/wiki/The_Analytical_Language_of_John_Wilkins?wprov=sfti1
@carnage4life Yep, that’s it exactly. However, I still think many application scaffolds will be made with AI, because they are often not very novel.
When I was young I thought it would be possible to avoid constant reinvention of the wheel by making a catalog of abstractions that you could assemble like Lego bricks. (Yeah, I know 😂)
Then I started to think that was intractable for humans - even if you could assemble the catalog, how would you search it?
Now I think the answer might be AI.
@decoderwheel @carnage4life Is "I think the answer might be AI" the new "I'll use regular expressions and now I have two problems"? 😁
https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/
I love regular expressions. No, I’m not sure you understand: I really love regular expressions. You may find it a little odd that a hack who grew up using a language with the ain’t keyword would fall so head over heels in love with something as obtuse and
@decoderwheel @carnage4life When is what is currently called "AI" *not* inconvenient? 😉
At least regular expressions are interpretable and consistent. LLMs are neither.
@carnage4life Dijkstra said much the same things in "On the foolishness of 'natural language programming'".
Form is useful! Logic is useful! If we need to tell computers how to carry out procedures, we *need* a way to specify those procedures in a way that lets them be understood, processed, and manipulated. That's what programming languages are, and that's what natural languages *aren't*!
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD667.html
@matthewskelton @carnage4life It’s (more or less) the same logical flaw that’s repeated at least once a decade, by people who’ve never read No Silver Bullet. The hard part of coding is not typing. But I still think that a future generation of LLMs might be useful assistants.
(The current generation are dreadful and an environmental horrorshow to boot)