APL (A Programming Language) is a programming language centered on multidimensional array processing, developed by Kenneth E. Iverson at Harvard University in the early 1960s, first as a mathematical notation for teaching and later implemented as an executable computer language at IBM. APL is distinguished by its extensive use of a special, non-standard symbol set, requiring specialized keyboards or input methods, and by operators that act on entire arrays at once rather than requiring explicit loops.
Facts
First Released ParadigmArray, functional, structured, modular 2 SignificanceAn array based language that influenced spreadsheets, functional programming and computer math packages. 2 Classification
Typing Discipline Connections
Base Language For
Direction correction: Dyalog APL is an implementation of the APL language, not the reverse.
Direction correction: GNU APL is an implementation of the APL language, not the reverse.
Direction correction: J was designed by Kenneth Iverson as a successor notation to APL, not the reverse.
Direction correction: K was designed by Arthur Whitney drawing on the APL array-language tradition, not the reverse.
Follows Typing Discipline
Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.
Influenced
Nial infobox: "Influenced by: APL (programming language), Lisp (programming language)." en.wikipedia.org/wiki/Nial
Invented By
Sources
1. Wikidata: APL
- Wikidata Q296187, resolved via en.wikipedia pageprops (wave rule R-L)
- Wikidata Q296187 P7078 (typing discipline)
- Invented By: Kenneth E. Iverson, Wikidata Q296187 P178 (developer) claim -> Q92629 (Kenneth E. Iverson); computing atlas pioneer entity 277167, checked 2026-09-28
- Invented By: Lawrence M. Breed, Wikidata Q296187 P178 (developer) claim -> Q6504346 (Lawrence M. Breed); computing atlas pioneer entity 297596, checked 2026-09-28
View the Source2. Wikipedia: APL (programming language)
Wikimedia FoundationInfobox: First appeared
November 27, 1966; 59 years ago (1966-11-27)
Infobox: Paradigm
Array, functional, structured, modular
Article body, influence discussion
It has been an important influence on the development of concept modeling, spreadsheets, functional programming, and computer math packages.
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.