APL (named after the book A Programming Language) is an interactive array-oriented programming language and integrated development environment, which is available from a number of commercial and noncommercial vendors and for most computer platforms
- APL is the first language not based on the lambda calculus that is not word-at-a-time and uses functional programming forms.
Unfortunately, however, APL still splits programming into a world of expressions and a world of statements. Thus the effort to write one-line programs is partly motivated by the desire to stay in the world of expressions.
- John Backus (August 1978), "Can Programming Be Liberated From the von Neumann Style?", 1977 Turing Award Lecture, Communications of the ACM 21 (8): p. 639, 618
- APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.
- The initial motive for developing APL was to provide a tool for writing and teaching. Although APL has been exploited mostly in commercial programming, I continue to believe that its most important use remains to be exploited: as a simple, precise, executable notation for the teaching of a wide range of subjects.
- Kenneth E. Iverson, "A Personal View of APL", IBM Systems Journal, 30 (4), 1991.
There is a programming language called APL (an acronym for A Programming Language, how clever) that has more than a little Martian in it. APL was the first computer language I ever learned (on a major IBM mainframe), and when I learned it, I learned a little more than just APL.
APL uses a very compact notation, including its very own character set, which bears little resemblance to our familiar ASCII. The character set has dozens of odd little symbols, each of which is capable of some astonishing power such as matrix inversion. You can do more in one line of APL than you can in one line of anything else I have ever learned since. The combination of the strange symbol set and the vanishingly compact notation makes it very hard to read and remember what a line of code in APL actually does.
- Jeff Duntemann, Assembly Language Step-by-Step.
- APL is a write only language.
- Anonymous, widely repeated remark: Quoted in Ulf Grenander (1982) Mathematical experiments on the computer. p. 63.
- Rho, rho, rho of X
Always equals 1
Rho is dimension, rho rho rank.
APL is fun!
- Richard M. Stallman (1969), GNU APL, 27 Sep 2013.