The next 700 programming languages

The work

AuthorsP. J. Landin
Typearticle
Year1966
Citekeylandin1966next

Where it appeared

Published inCommunications of the ACM
PublisherAssociation for Computing Machinery
Volume9
Issue3
Pages157--166

Identifiers

DOI10.1145/365230.365257
OpenAlexW2134112335

Abstract

A family of unimplemented computing languages is described that is intended to span differences of application area by a unified framework. This framework dictates the rules about the uses of user-coined names, and the conventions about characterizing functional relationships. Within this framework the design of a specific language splits into two independent parts. One is the choice of written appearances of programs (or more generally, their physical representation). The other is the choice of the abstract entities (such as numbers, character-strings, list of them, functional relations among them) that can be referred to in the language. The system is biased towards "expressions" rather than "statements." It includes a nonprocedural (purely functional) subsystem that aims to expand the class of users' needs that can be met by a single print-instruction, without sacrificing the important properties that make conventional right-hand-side expressions easy to construct and understand.

A copy is held

pdf, 1.1 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-09 12:27 UTC

Cite it as

@article{landin1966next,
  title        = {The next 700 programming languages},
  author       = {P. J. Landin},
  year         = {1966},
  journal      = {Communications of the ACM},
  volume       = {9},
  number       = {3},
  pages        = {157--166},
  publisher    = {Association for Computing Machinery},
  doi          = {10.1145/365230.365257},
}

This record lives at https://refs.drheap.org/landin1966next/ and will keep doing so.