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
- Read the overview: Natural language programmingA 5-minute orientation
- Skim a recent paper: Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A ReviewInfluential work since 2022
- Pick up a classic book: Natural Language Processing and Information SystemsThe most-reprinted book on the subject
- Read the landmark paper: ELIZA—A Computer Program For the Study of Natural Language Communication Between Man and MachineCited 3,812 times
- Go sideways: Automatic programmingA closely related topic
- 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)
ELIZA—A Computer Program For the Study of Natural Language Communication Between Man and Machine
Mobile robot programming using natural language
Natural language programming: Styles, strategies, and contrasts
Relating Natural Language Aptitude to Individual Differences in Learning Programming Languages
Teaching the tacit knowledge of programming to noviceswith natural language tutoring
Automatic Programming Through Natural Language Dialogue: A Survey
An experimental study of natural language programming
Programming language, natural language? Supporting the diverse computational activities of novice programmers
🆕 Influential since 2022
Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Review
Natural language processing models that automate programming will transform chemistry research and teaching
Reliable Natural Language Understanding with Large Language Models and Answer Set Programming
Natural Language-Based Automatic Programming for Industrial Robots
Natural vs programming language in LLM knowledge graph construction
📚 Books worth reading
Natural Language Processing and Information SystemsElisabeth Métais · 2005
Natural Language Processing and Chinese ComputingJuanzi Li, Heng Ji · 2013
Python for bioinformaticsSebastian Bassi · 2009
Semantic structuresDavid L. Waltz · 1989
Natural Language Processing With PythonEdward Loper, Steven Bird · 2009
Bayesian Analysis with PythonOsvaldo Martin · 2016
Python Machine Learning by ExampleYuxi (Hayden) Liu · 2017
Introduction to Natural Language Processing Through PROLOGClive Matthews · 2016
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Automatic programming In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program,[circular definition]…
- Vibe coding Vibe coding is the software development practice assisted by artificial intelligence (AI) where the software developer describes a project or task in natural…
- AI-assisted software development AI-assisted software development is the use of large language models (LLMs) and AI agents to assist software developers in software development. It can…
- List of artificial intelligence projects The following is a list of current and past, non-classified notable artificial intelligence projects. Blue Brain Project, an attempt to create a synthetic…
- Outline of artificial intelligence The following outline is provided as an overview of and topical guide to artificial intelligence: Artificial intelligence (AI) is intelligence exhibited…
- Outline of natural language processing Natural language processing is computer activity in which computers are entailed to analyze, understand, alter, or generate natural language. This includes…
- Natural-language user interface Natural-language user interface (LUI or NLUI) is a type of computer human interface where linguistic phenomena such as verbs, phrases and clauses act as…
- Glossary of artificial intelligence This glossary of artificial intelligence is a list of definitions of terms and concepts relevant to the study of artificial intelligence (AI), its subdiscipline…