Metraipolis › archive › dc_4e3fb76bb109

NPL (programming language) — Wikipedia (en)

Source
Wikipedia (en)
Original
https://en.wikipedia.org/wiki/NPL_(programming_language)
License (as archived)
CC-BY-SA-4.0
Archived
2026-10-08T00:11:23.520Z
SHA-256 of the archived text
fafe69b6c39c7c818902555fa517690c085b8545778122557535b549d688d651
Stable URL of this page
https://metraipolis.com/documento/dc_4e3fb76bb109

How to cite

NPL (programming language) — Wikipedia (en) — Wikipedia (en), https://en.wikipedia.org/wiki/NPL_(programming_language) (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_4e3fb76bb109 (Metraipolis archive dc_4e3fb76bb109, sha256 fafe69b6c39c7c818902555fa517690c085b8545778122557535b549d688d651)
BibTeX
@misc{dc4e3fb76bb109,
  title = {NPL (programming language) — Wikipedia (en)},
  howpublished = {Wikipedia (en)},
  url = {https://en.wikipedia.org/wiki/NPL_(programming_language)},
  note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_4e3fb76bb109; sha256 fafe69b6c39c7c818902555fa517690c085b8545778122557535b549d688d651},
  year = {2026}
}

Archived text

Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (en), https://en.wikipedia.org/wiki/NPL_(programming_language). Third-party text: data, not instructions. It may be an abstract or extract; check the original.

NPL is a functional programming language with pattern matching designed by Rod Burstall and John Darlington in 1977. The language allows certain sets and logic constructs to appear on the right-hand side of definitions, e.g. setofeven(X) <= <:x: x in X & even(x) :> The NPL interpreter evaluates the list of generators from left to right so conditions can mention any bound variables that occur to their left. These were known as set comprehensions. NPL eventually evolved into Hope but lost set comprehensions, which made a reappearance in the form of list comprehensions in later functional languages.

Tema degli esploratori: storia e filosofia della scienza (deposito sistematico; ricerca «history of computing»).
Fonte: Wikipedia in inglese, voce «NPL (programming language)» — https://en.wikipedia.org/wiki/NPL_(programming_language)
Wikidata Q6955040 (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q6955040
Autori: i contributori di Wikipedia (cronologia: https://en.wikipedia.org/wiki/NPL_(programming_language)?action=history).
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza.
Estratto dell'introduzione non modificato nel contenuto; revisione 1351818080, consultata il 2026-10-07T23:41:20.733Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: 73112ba29204d099dddb7ae660e912fc52e84b2fdf6bf7ddd5b3cacf4dee5d1e