Everything About ___
Live briefing

Everything about Natural language programming

Language-oriented programming paradigm

Natural language programming is an ontology-assisted way of programming in terms of natural language sentences, e.g. English. A structured document with content, sections and subsections for explanations of sentences forms a natural language computer program. Some methods for program synthesis are based on natural-language programming. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Natural language programmingA 5-minute orientation
  2. Skim a recent paper: Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A ReviewInfluential work since 2022
  3. Pick up a classic book: Natural Language Processing and Information SystemsThe most-reprinted book on the subject
  4. Read the landmark paper: ELIZA—A Computer Program For the Study of Natural Language Communication Between Man and MachineCited 3,812 times
  5. Go sideways: Automatic programmingA closely related topic
  6. Go sideways: Vibe codingA closely related topic

📖 Definitions

Noun A programming approach in which specifications of computational behavior are expressed in a natural language, or a controlled subset of one, and are computationally interpreted or translated into executable programs.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics