The seminal book: A Programming Language. -- Notation as a Tool of Thought is an idea which continues to guide and motivate the development and use of APL notation. -- Article in Vector on array-programming languages by Keith Smillie. -- Formalism in Programming Languages by Kenneth E. Iverson.
Presented at a Working Conference on Mechanical Language Structures, Princeton, N.J., August 1963, sponsored by the Association for Computing Machinery, the Institute for Defense Analyses, and the Business Equipment Manufacturers Association.
[From the introduction]
Although the question of equivalences between algorithms expressed in the same or different languages has received some attention in the literature, the more practical question of formal identities among statements in a single language has received virtually none. The importance of such identities in theoretical work is fairly obvious. The present paper will be addressed primarily to the practical implications for a compiler.
-- "APL Blossom Time" lyrics and recordings: a studio version and a live version from APL81 in San Francisco.
Michael Montalbano explains this song in his "A Personal History of APL". -- Larry Breed's chaotic fireball at Burning Man -- Michael Montalbano's "A Personal History of APL" -- The Design of APL by Adin Falkoff and Ken Iverson.
HTML version Abstract: This paper discusses the development of APL, emphasizing and illustrating the principles underlying its design. The principle of simplicity appears most strongly in the minimization of rules governing the behavior of APL objects, while the principle of practicality is served by the design process itself, which relies heavily on experimentation. The paper gives the rationale for many specific design choices, including the necessary adjuncts for system management.
From the introduction: This paper attempts to identify the general principles that guided the development of APL and its computer realizations, and to show the role these principles played in the evolution of the language. The reader will be assumed to be familiar with the current definition of APL [1]. A brief chronology of the development of APL is presented in an appendix. -- Rex Swain's APL information page. -- Stevan Apter's"No Stinking Loops" page provides links to numerous languages that allow loopless programming. -- APL Quotations and Anecdotes as collected by Roger Hui. -- Extensive list of papers on APL. -- A Dictionary of APL spells out a comprehensive rationalization of APL which was another step in the development of J. -- A Commentary on APL Development further develops and explors ideas from "Rational APL" and "A Dictionary of APL".