{
  "id": 16219270,
  "title": "The foolishness of \"natural language programming\" (1978)",
  "url": "https://urgent.news/2026/10/23/the-foolishness-of-natural-language-programming-1978-16219270",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-23T00:52:01.000Z",
  "source": {
    "name": "Hacker News Best",
    "slug": "hacker-news-best",
    "url": "https://www.cs.utexas.edu/~EWD/transcriptions/EWD06xx/EWD667.html"
  },
  "original_language": "en",
  "account": "The article discusses the challenges of natural language programming, a concept that first emerged in the early days of automatic computing. Proponents argued that using a machine's native tongue would make it easier to use, as it would reduce the need for formal symbolism and the associated care and accuracy. However, the author argues that this is not a valid assumption.\n\nThe author points out that changing interfaces can increase the workload on both sides, a point supported by historical examples from the development of mathematics. Greek mathematics became stagnant due to its verbal and pictorial nature, while Islamic algebra failed after returning to rhetoric. Modern civilization emerged only when Western Europe broke free from medieval scholasticism, which favored verbal precision through formal symbolism. The author argues that formal texts are an effective tool for ruling out nonsense, unlike natural languages, which are prone to errors.\n\nThe author suggests that natural language programming would require designing a machine capable of understanding nonsensical instructions, increasing the machine's burden and making it a challenging task. Furthermore, the author notes that the Western world has seen a decline in people's mastery of their native language, a phenomenon known as \"The New Illiteracy.\" He believes that this decline supports the argument against natural language programming, as it highlights the difficulty of using natural languages for precise instructions. Overall, the author concludes that natural language programming is not a feasible solution and that formal symbolism remains the most effective tool for programming.",
  "summary": "Article URL: https://www.cs.utexas.edu/~EWD/transcriptions/EWD06xx/EWD667.html Comments URL: https://news.ycombinator.com/item?id=50203161 Points: 335 # Comments: 224",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}