Dijkstra On the foolishness of "natural language programming"
1–10 of 281 posts
Re: Dijkstra On the foolishness of "natural language programming"
#2The whole thing seems a step (or several steps) backwards also in terms of UX. I mean surely there was a reason why ls was named ls, and so forth?
A bonus point is that he had also something to say about a real or alleged degeneration of natural languages themselves.
Re: Dijkstra On the foolishness of "natural language programming"
#3Re: Dijkstra On the foolishness of "natural language programming"
#4Typically the first step, translation from natural to formal language, will be done by business analysts and programmers. But why not try to let computers help along the way?
Re: Dijkstra On the foolishness of "natural language programming"
#5Or weak typing. How many languages thought that simplifying strings and integers and other types into "scalar", and making any operation between any operands meaningful, would simplify the language? Yet every single one ended up becoming a total mess instead.
Or constraint-based UI layout. Looks so simple, so intuitive on simple examples, yet totally failing to scale to even a dozen of basic controls. Yet the idea keeps reappearing from time to time.
Or an attempt at dependency management by making some form of symlink to another repository e.g. git modules, or CMake's FetchContent/ExternalProject? Yeah, good luck scaling that.
Maybe software engineering should have some sort of "Hall of Ideas That Definitely Don't Work", so that young people entering the field could save their time on implementing one more incarnation of an already known not good idea.
Re: Dijkstra On the foolishness of "natural language programming"
#6I somewhat disagree with this. In real life, say in some company, the inception of an idea for a new feature is made in the head of some business person. This person will not speak any formal language. So however you turn it, some translation from natural language to machine language will have to be done to implement the feature. Typically the first step, translation from natural to formal language, will be done by b…
The only issue I have with trusting a computer to do so much is that it doesn't necessarily have the long term vision or intuition some humans might have for the direction of the software product. There's so much nuance to the connection between a business need and getting it into software, or maybe I am overthinking it :D
Re: Dijkstra On the foolishness of "natural language programming"
#7This refers to the era of COBOL, or maybe Hypertalk, not LLMs.
Re: Dijkstra On the foolishness of "natural language programming"
#8(2010) This refers to the era of COBOL, or maybe Hypertalk, not LLMs.