Since the early days of computing, there has been a desire to move away from the precision required by formal symbolism in programming. Some have viewed the machine's strict obedience to instructions, even erroneous ones, as a shortcoming. This perspective often overlooks that programming necessitates careful and accurate instruction.
Machine code was identified as a risky interface due to its lack of redundancy. This led to the development of high-level programming languages, which improved error detection. While these languages made it easier to catch mistakes, they did not eliminate the need for formal symbolism. The underlying machine remained a 'faithful slave,' executing instructions literally, whether sensible or not.
The idea of instructing machines in natural languages has been proposed to simplify their use, shifting the burden to the machine. However, the author questions the validity of this argument, suggesting that it misidentifies the source of programming difficulties as the obligation to use formal symbolism. The article implies that the complexity of communication across an interface is not simply a matter of dividing labor.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
This 1978 article argues against the concept of "natural language programming," asserting that programming inherently requires formal symbolism and precision. The author contends that the desire for natural language interaction stems from a misunderstanding of programming's fundamental nature, where machines are faithful, albeit nonsensical, automatons.